factory.hpp File Reference

#include "config.hpp"
#include <complex>
#include "basefuncs.hpp"
#include "std_import.hpp"

Go to the source code of this file.

Namespaces

namespace  Arageli

Classes

struct  Arageli::factory< T >
 Common implementation of factory for the specific type. More...
struct  Arageli::factory< std::complex< T2 > >
 Specialization of common factory template for std::complex. More...

Helper functions for the factory class.

template<typename T>
const T & Arageli::unit ()
 единичный элемент
template<typename T>
Arageli::unit (const T &x)
 единичный элемент
template<typename T>
bool Arageli::is_unit (const T &x)
 проверка на равенство единичному элементу
template<typename T>
const T & Arageli::opposite_unit ()
 противоположный к единичному элементу (-1)
template<typename T>
Arageli::opposite_unit (const T &x)
 противоположный к единичному элементу (-1)
template<typename T>
bool Arageli::is_opposite_unit (const T &x)
 проверка на равенство -1
template<typename T>
const T & Arageli::null ()
 нулевой элемент
template<typename T>
Arageli::null (const T &)
 нулевой элемент
template<typename T>
bool Arageli::is_null (const T &x)
 проверка на равенство нулевому элементу
template<typename T>
Arageli::opposite (const T &x)
 противоположный элемент
template<typename T>
T & Arageli::opposite (const T &x, T *y)
 противоположный элемент
template<typename T>
T & Arageli::opposite (T *x)
 противоположный элемент
template<typename T>
Arageli::inverse (const T &x)
 обратный элемент к данному
template<typename T>
T & Arageli::inverse (const T &x, T *y)
 обратный элемент к данному
template<typename T>
T & Arageli::inverse (T *x)
 обратный элемент к данному


Detailed Description

Default factory template class and relative functions. A specialization of factory for std::complex. Factory makes unit, null and opposite unite by default as well as by the particular pattern.

Definition in file factory.hpp.


Generated on Thu Aug 31 17:38:17 2006 for Arageli by  doxygen 1.4.7