Matvec: Porovnání verzí
m plus plus -> ++ |
m drobne opravy + odkaz na FTP |
||
| Řádek 1: | Řádek 1: | ||
Matvec je malá C++ knihovna template tříd a funkcí, která je samostatnou součástí projektu [http://www.gnu.org/software/gama GNU Gama]. Knihovna <tt>matvec</tt> je součástí distribuce GNU Gama, poslední verzi lze získat také z CVS archivu příkazem | '''Matvec''' je malá C++ knihovna template tříd a funkcí, která je samostatnou součástí projektu [http://www.gnu.org/software/gama GNU Gama]. Knihovna <tt>matvec</tt> 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 | cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/gama co gama/lib/matvec | ||
| Řádek 45: | Řádek 45: | ||
} | } | ||
Třída <tt>Exception::base</tt> je zde definována | Třída <tt>Exception::base</tt> je zde definována 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 | ;poznámka: Starší verze knihovny byly definovány 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 56: | Řádek 56: | ||
;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/] | ||
;ftp | |||
:[ftp://alpha.gnu.org/gnu/gama/ FTP] | |||
[[Category:Programování]] | [[Category:Programování]] | ||
Verze z 7. 11. 2006, 14:54
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 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ány 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
- ftp
- FTP