A format specifier used in SparkUtils causes the warning which formats uint64_t with %lu. We can use %llu instead of uint64_T.
SparseUtils.cpp:169:36: warning: format specifies type 'unsigned long' but the argument has type 'uint64_t' (aka 'unsigned long long') [-Wformat] sprintf(var, "SPARSE_MATRIX%lu", id); ~~~ ^~ %llu
clang-tidy: warning: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [clang-diagnostic-format]
not useful