$ /usr/local/cuda-12.9/bin/nvcc -I/usr/local/cuda-12.9/targets/x86_64-linux/include/ -rdc=true -c -std=c++14 -IBorisLib -IBorisCUDALib -w -arch=sm_90 Boris/Atom_DiffEqCubic_EvalsCUDA_TEuler.cu -o Boris/Boris_cuo/Atom_DiffEqCubic_EvalsCUDA_TEuler.o
BorisCUDALib/Reduction.cuh(138): error: no instance of overloaded function "atomicAdd" matches the argument list
argument types are: (size_t *, size_t)
atomicAdd(&points_count, shared_memory_count[0]);
^
BorisCUDALib/atomics.cuh(183): note #3327-D: candidate function template "atomicAdd(cuVAL3<Type> *, const cuVAL3<Type> &)" failed deduction
__attribute__((device)) void atomicAdd(cuVAL3<Type>* result, const cuVAL3<Type>& value)
^
BorisCUDALib/atomics.cuh(176): note #3327-D: candidate function template "atomicAdd(cuVAL2<Type> *, const cuVAL2<Type> &)" failed deduction
__attribute__((device)) void atomicAdd(cuVAL2<Type>* result, const cuVAL2<Type>& value)
^
/usr/local/cuda-12.9/targets/x86_64-linux/include/crt/sm_90_rt.h(112): note #3326-D: function "atomicAdd(float4 *, float4)" does not match because argument #1 does not match parameter
static __attribute__((device)) __inline__ float4 atomicAdd(float4 *__address, float4 val) { }
^
/usr/local/cuda-12.9/targets/x86_64-linux/include/crt/sm_90_rt.h(109): note #3326-D: function "atomicAdd(float2 *, float2)" does not match because argument #1 does not match parameter
static __attribute__((device)) __inline__ float2 atomicAdd(float2 *__address, float2 val) { }
^
/usr/local/cuda-12.9/targets/x86_64-linux/include/sm_60_atomic_functions.h(93): note #3326-D: function "atomicAdd(double *, double)" does not match because argument #1 does not match parameter
static __inline__ __attribute__((device)) double atomicAdd(double *address, double val) { }
^
/usr/local/cuda-12.9/targets/x86_64-linux/include/sm_20_atomic_functions.h(88): note #3326-D: function "atomicAdd(float *, float)" does not match because argument #1 does not match parameter
static __inline__ __attribute__((device)) float atomicAdd(float *address, float val) { }
^
/usr/local/cuda-12.9/targets/x86_64-linux/include/device_atomic_functions.h(169): note #3326-D: function "atomicAdd(unsigned long long *, unsigned long long)" does not match because argument #1 does not match parameter
static __inline__ __attribute__((device)) unsigned long long int atomicAdd(unsigned long long int *address, unsigned long long int val) { }
^
/usr/local/cuda-12.9/targets/x86_64-linux/include/device_atomic_functions.h(91): note #3326-D: function "atomicAdd(unsigned int *, unsigned int)" does not match because argument #1 does not match parameter
static __inline__ __attribute__((device)) unsigned int atomicAdd(unsigned int *address, unsigned int val) { }
^
/usr/local/cuda-12.9/targets/x86_64-linux/include/device_atomic_functions.h(89): note #3326-D: function "atomicAdd(int *, int)" does not match because argument #1 does not match parameter
static __inline__ __attribute__((device)) int atomicAdd(int *address, int val) { }
^
1 error detected in the compilation of "Boris/Atom_DiffEqCubic_EvalsCUDA_TEuler.cu".