Czasopismo
Tytuł artykułu
Autorzy
Wybrane pełne teksty z tego czasopisma
Warianty tytułu
Base matrix classes library. Part I
Języki publikacji
Abstrakty
Język C++ nie wspiera bezpośrednio realizacji operacji macierzowych na macierzach pełnych (implementacja każdej operacji wymaga zapisu bloku pętli) w ogóle też nie obsługuje technik rzadkiego zapisu macierzy. Skutkuje to niepotrzebnym powielaniem tych samych fragmentów kodu i koniecznością optymalizowania każdego z nich z osobna. Nieuniknione jest też pogorszenie czytelności kodu, spowodowane zastąpieniem czystego zapisu algebraicznego fragmentami kodu realizującego te operacje. Aby zlikwidować ten problem i przyspieszyć tworzenie oprogramowania optymalizującego rozpływ mocy w systemie elektroenergetycznym (intensywnie wykorzystującego operacje macierzowe), stworzono bibliotekę klas języka C++, standaryzującą zapis operacji algebraicznych na macierzach w tym języku. Biblioteka została stworzona w ramach projektu badawczego N511 001 32/0852.
The C++ language does not directly support matrix algebra (implementing every operation requires open-coding a loop); it also does not support sparse matrix techniques. The end effect are code duplication and the necessity of optimising each independent code block separately. One also cannot avoid code readability degradation, caused by replacing a clean algebraic form with C++ code snippets. To solve this problem and improve code creation time (especially in case of the OPF-problem solving software, being developed as a part of a research project), a C++ class library was created. The library consists of classes implementing basic algebraic operations on simple and sparse matrices. The work was funded from the science budget as the research project No N511 001 32/0852.
Rocznik
Tom
Strony
75-84
Opis fizyczny
Bibliogr. 4 poz.
Twórcy
autor
- Instytut Elektrotechniki i Informatyki Politechnika Śląska, 44-100 Gliwice, ul. Akademicka 10 tel. 32 237-18-44
Bibliografia
- 1. Sokół R.: Biblioteka podstawowych klas wektorowych. Kwartalnik „Elektryka" 2009, z. 3, s. 65-74.
- 2. Baron B., Piątek Ł.: Metody numeryczne w C++ Builder. Helion, Gliwice 2004.
- 3. Stroustrup B.: Język C++. WNT, Warszawa 2002.
- 4. Shtern V.: Córę C++: inżynieria programowania. Helion, Gliwice 2004.
Typ dokumentu
Bibliografia
Identyfikatory
Identyfikator YADDA
bwmeta1.element.baztech-article-BSL9-0040-0046