Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
30
3.JęzykprogramowaniadostępnywOpenCL
3.1.1.Typypodstawowe(typyskalarne)
Wkażdymjęzykuprogramowaniapodstawowymelementemtypydanych.Tak
samojestwodmianiejęzykaCstosowanejdotworzeniaprocedurobliczeniowych
OpenCL(wdalszejczęściksiążkistosowanebędziewyrażenieOpenCLCdoozna-
czeniatejodmianyjęzykaC).
Tabela3.1.TypyskalarnedostępnewOpenCL
bool
char
unsignedchar,uchar
short
unsignedshort,ushort
int
unsignedint,uint
long
unsignedlong,ulong
float
double
half
size-t
ptrdiff-t
intptr-t
uintptr-t
void
Typ
Wartośćlogiczna,prawda(true)lubfałsz(false),zakładasię,że
zerooznaczafałsz,ajednośćprawdę.
Liczba8-bitowazeznakiem.
Liczba8-bitowabezznaku.
Liczba16-bitowazeznakiem.
Liczba16-bitowabezznaku.
Liczba32-bitowazeznakiem.
Liczba32-bitowabezznaku.
Liczba64-bitowazeznakiem.
Liczba64-bitowabezznaku.
Zmiennoprzecinkowa32-bitowaliczbapojedynczejprecyzji
wstandardzieIEEE754.
Zmiennoprzecinkowa64-bitowaliczbapodwójnejprecyzji
wstandardzieIEEE754.
Zmiennoprzecinkowa16-bitowaliczbawstandardzie
IEEE754-2008.
Liczbacałkowitabezznaku,jesttotypzwracanyprzezoperator
sizeof.Wprzypadku,gdyurządzenieobliczenioweOpenCL
stosuje32-bitoweadresowanieliczbatajestliczbą32-bitową,
a64-bitową,jeślistosowanejestadresowanie64-bitowe.
Liczbacałkowitazeznakiem,typreprezentujerezultatróżnicy
międzydwomawskaźnikami.Wartośćjest32-bitowa,jeśli
urządzenieOpenCLstosuje32-bitoweadresowanie,lub,
analogiczniejakwprzypadkusize-t,64-bitowadlaadresowania
64-bitowego.
Liczbacałkowitazeznakiem,którareprezentujewskaźniktypu
void,inaczejmówiącdowolnywskaźniktypuvoidmożezostać
skonwertowanydotypuintptr-t.Ponownakonwersjadotypu
voidzachowaoryginalnąwartośćwskaźnika.
Identyczniejakdlatypuintptr-t,przyczymwskaźnikjest
zamienianynaliczbęcałkowitązeznakiem.
Typpusty,oznaczającypustyzbiórwartości.Jestteżinterpretowany
jakotypniekompletny,któryniemożezostaćuzupełniony.
Krótkiopis