Matvec: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
| Řádek 4: | Řádek 4: | ||
Všechny objekty knihovny <tt>matvec</tt> jsou definovány v prostoru jmen | Všechny objekty knihovny <tt>matvec</tt> jsou definovány v prostoru jmen | ||
<tt>GNU_Gama</tt>, implicitní | <tt>GNU_Gama</tt>, implicitní výjimka je v šablonách definována jako třída <tt>GNU_Gama::Exception::matvec</tt>. | ||
namespace GNU_gama { | |||
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) | |||
{ | |||
} | |||
}; | |||
} | |||
} | |||
;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 <tt>[http://www.gnu.org/software/sed/ sed]</tt> | ;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 <tt>[http://www.gnu.org/software/sed/ sed]</tt> | ||
Verze z 9. 3. 2006, 11:31
Matvec je malá C++ knihovna template tříd a funkcí, která je samostatnou součástí projektu GNU Gama. Knihovna matvec je součástí distubuce 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/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 {
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)
{
}
};
}
}
- 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