Skip to content

Instantly share code, notes, and snippets.

@georg-bn
Created October 13, 2020 06:41
Show Gist options
  • Save georg-bn/10a0d787dd8f19b5412e64be777021dd to your computer and use it in GitHub Desktop.
Save georg-bn/10a0d787dd8f19b5412e64be777021dd to your computer and use it in GitHub Desktop.
CUDA 10.1 difference when casting square roots of ints to ints using two different functions.
i: 625
powf(i, 0.5): 24
sqrtf(i): 25
----------------------------------
i: 2401
powf(i, 0.5): 48
sqrtf(i): 49
----------------------------------
i: 2500
powf(i, 0.5): 49
sqrtf(i): 50
----------------------------------
i: 3136
powf(i, 0.5): 55
sqrtf(i): 56
----------------------------------
i: 3969
powf(i, 0.5): 62
sqrtf(i): 63
----------------------------------
i: 4900
powf(i, 0.5): 69
sqrtf(i): 70
----------------------------------
i: 10000
powf(i, 0.5): 99
sqrtf(i): 100
----------------------------------
i: 10201
powf(i, 0.5): 100
sqrtf(i): 101
----------------------------------
i: 10609
powf(i, 0.5): 102
sqrtf(i): 103
----------------------------------
i: 11449
powf(i, 0.5): 106
sqrtf(i): 107
----------------------------------
i: 11881
powf(i, 0.5): 108
sqrtf(i): 109
----------------------------------
i: 12544
powf(i, 0.5): 111
sqrtf(i): 112
----------------------------------
i: 12769
powf(i, 0.5): 112
sqrtf(i): 113
----------------------------------
i: 15876
powf(i, 0.5): 125
sqrtf(i): 126
----------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment