To resolve a conflict over what "I" is in the case of intel compilers (in the intel math libraty include) the names of the I and J variables have been changed. I -> Ip J -> Jp, the p meaning "pointer".