Matvec: Porovnání verzí
m kategorie |
m plus plus -> ++ |
||
Řádek 47: | Řádek 47: | ||
Třída <tt>Exception::base</tt> je zde definována pro jako bázová třída všech výjimek v projektu GNU Gama. Výčtový typ umožňuje spolu s popisem bližší specifikaci vyvolané výjimky. | Třída <tt>Exception::base</tt> je zde definována pro jako bázová třída všech výjimek v projektu GNU Gama. Výčtový typ umožňuje spolu s popisem bližší specifikaci vyvolané výjimky. | ||
;poznámka: Starší verze knihovny byly definováný v prostoru jmen <tt>gMatVec</tt> a používaly též jiné umístění hlavičkových souborů. Při přechodu na novou verzi knihovny <tt>matvec | ;poznámka: Starší verze knihovny byly definováný v prostoru jmen <tt>gMatVec</tt> a používaly též jiné umístění hlavičkových souborů. Při přechodu na novou verzi knihovny <tt>matvec</tt> je proto nutné změnit následující jména, například pomocí dávkového editoru [http://www.gnu.org/software/sed/ sed] | ||
s/gmatvec/matvec/g | s/gmatvec/matvec/g | ||
Řádek 53: | Řádek 53: | ||
s/Exception/Exception::matvec/g | s/Exception/Exception::matvec/g | ||
;příklady: [[C | ;příklady: [[C++ Bc. 1 cpp|1]] [[C++ Bc. 2 cpp|2]] [[C++ Bc. 4 cpp|4]] [[C++ Bc. 10 cpp|10]] [[C++ Bc. 14 cpp|14]] | ||
;matvec-demo: [http://gama.fsv.cvut.cz/~cepek/gama/archive/matvec/ http://gama.fsv.cvut.cz/~cepek/gama/archive/matvec/] | ;matvec-demo: [http://gama.fsv.cvut.cz/~cepek/gama/archive/matvec/ http://gama.fsv.cvut.cz/~cepek/gama/archive/matvec/] | ||
[[Category:Programování]] | [[Category:Programování]] |
Verze z 16. 9. 2006, 21:33
Matvec je malá C++ knihovna template tříd a funkcí, která je samostatnou součástí projektu GNU Gama. Knihovna matvec je součástí distribuce GNU Gama, poslední verzi lze získat také z CVS archivu příkazem
cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/gama co gama/lib/matvec
Všechny objekty knihovny matvec jsou definovány v prostoru jmen GNU_Gama, implicitní výjimka je v šablonách definována jako třída GNU_Gama::Exception::matvec.
namespace GNU_gama { typedef size_t Index; namespace Exception { enum { BadRank, BadIndex, Singular, BadRegularization, NoConvergence, ZeroDivision, NonPositiveDefinite, NotImplemented, StreamError }; class base { public: virtual ~base() { } }; class matvec : public base { public: const int error; const char* description; matvec(int e, const char* t) : error(e), description(t) { } }; } }
Třída Exception::base je zde definována pro jako bázová třída všech výjimek v projektu GNU Gama. Výčtový typ umožňuje spolu s popisem bližší specifikaci vyvolané výjimky.
- poznámka
- Starší verze knihovny byly definováný v prostoru jmen gMatVec a používaly též jiné umístění hlavičkových souborů. Při přechodu na novou verzi knihovny matvec je proto nutné změnit následující jména, například pomocí dávkového editoru sed
s/gmatvec/matvec/g s/gMatVec/GNU_gama/g s/Exception/Exception::matvec/g