In some places sparse code uses long type. This should be changed to int or long long type as long type is not portable