Detail práce

C++ knihovna pro práci s čísly v pohyblivé řádové čárce s libovolnou přesností

Diplomová práce Student: Závada Vladislav Akademický rok: 2018/2019 Vedoucí: Hruška Tomáš, prof. Ing., CSc.
Název anglicky
C++ Arbitrary Precision Floating Point Library
Jazyk práce
český
Abstrakt

Tato práce se zabývá návrhem floating point modulu, který umožní provádět operace s floating point operandy které mají libovolnou bitovou šířku. K tomuto účelu je modul implementován jako šablonová třída v jazyce C++. Modul je navržen tak aby umožňoval jeho použití při návrhu aplikačně specifického procesoru. Nejprve je popsán standard floating point čísel a šablonové funkce v jazyce c++. V praktické části jsou poté popsány algoritmy jednotlivých operací a návrh samotného modulu jako šablonové knihovny.

Klíčová slova

C++, šablony, IEEE754, pohyblivá řadová čárka, FPU, procesor, knihovna, jednotkové testy

Ústav
Studijní program
Informační technologie, obor Počítačové a vestavěné systémy
Soubory
Stav
obhájeno, hodnocení D
Obhajoba
17. června 2019
Oponent
Šnobl Pavel, Ing.
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázku oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm "D".

Otázky u obhajoby
  1. Můžete uvést srovnání Vaší implementace s knihovnou GMP z hlediska výkonu? V případě naměření výrazných rozdílů jako u knihovny Boost, můžete se pokusit tyto rozdíly vysvětlit?
Komise
Fučík Otto, doc. Dr. Ing. (UPSY FIT VUT), předseda
Jaroš Jiří, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Martínek Tomáš, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Vašíček Zdeněk, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), člen
Vranić Valentino, doc. Ing., Ph.D. (FIIT STU), člen
Citace
ZÁVADA, Vladislav. C++ knihovna pro práci s čísly v pohyblivé řádové čárce s libovolnou přesností. Brno, 2019. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2019-06-17. Vedoucí práce Hruška Tomáš. Dostupné z: https://www.fit.vut.cz/study/thesis/21535/
BibTeX
@mastersthesis{FITMT21535,
    author = "Vladislav Z\'{a}vada",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "C++ knihovna pro pr\'{a}ci s \v{c}\'{i}sly v pohybliv\'{e} \v{r}\'{a}dov\'{e} \v{c}\'{a}rce s libovolnou p\v{r}esnost\'{i}",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2019,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/21535/"
}
Nahoru