cone.hpp File Reference

#include "config.hpp"
#include "factory.hpp"
#include "frwrddecl.hpp"
#include "big_int.hpp"
#include "matrix.hpp"
#include "cone.cpp"

Go to the source code of this file.

Namespaces

namespace  Arageli

Classes

struct  Arageli::fromnull_t
struct  Arageli::fromspace_t
struct  Arageli::fromineq_t
struct  Arageli::fromeq_t
struct  Arageli::fromgen_t
struct  Arageli::frombasis_t
struct  Arageli::fromdual_t
class  Arageli::cannot_represent_cone
 This exception is generated when the implementation cannon represent cone in required way. More...
class  Arageli::cone_default_config< T, M >
class  Arageli::cone< T, M, CFG >
 The polyhedral cone representation as a set of facets or a set of generators. More...
struct  Arageli::factory< cone< TT, M, CFG > >
 Specialization of factory structure for cone template class. More...

Helper types and constants to choose a particular cone class constructor.

const fromnull_t Arageli::fromnull = fromnull_t()
 Helper constant to create cone as one point (null).
const fromspace_t Arageli::fromspace = fromspace_t()
 Helper constant to create cone from dimention.
const fromineq_t Arageli::fromineq = fromineq_t()
 Helper constant to create cone from the set of inequalities.
const fromeq_t Arageli::fromeq = fromeq_t()
 Helper constant to create cone from the set of equalities.
const fromgen_t Arageli::fromgen = fromgen_t()
 Helper constant to create cone from the set of generatrices.
const frombasis_t Arageli::frombasis = frombasis_t()
 Helper constant to create cone from the set of basis vectors.
const fromdual_t Arageli::fromdual = fromdual_t()

Defines

#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_cone

Functions

template<typename Out, typename T, typename M, typename CFG>
void Arageli::output_list (Out &out, const cone< T, M, CFG > &x)
template<typename Out, typename T, typename M, typename CFG>
Out & Arageli::operator<< (Out &out, const cone< T, M, CFG > &x)
template<typename T1, typename M1, typename CFG1, typename T2, typename M2, typename CFG2>
cone< T1, M1, CFG1 > Arageli::intersection (cone< T1, M1, CFG1 > a, const cone< T2, M2, CFG2 > &b)
template<typename T1, typename M1, typename CFG1, typename T2, typename M2, typename CFG2>
cone< T1, M1, CFG1 > Arageli::cone_union (cone< T1, M1, CFG1 > a, const cone< T2, M2, CFG2 > &b)
template<typename T1, typename M1, typename CFG1, typename T2, typename M2, typename CFG2>
int Arageli::cmp (const cone< T1, M1, CFG1 > &a, const cone< T2, M2, CFG2 > &b)


Detailed Description

This file contains a template class for representing of a polyhedral cone as a set of facets or generators, operations such as intersection, sum etc, way for access to sides any dimention like iterator access to a containter and other.

Definition in file cone.hpp.


Define Documentation

#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_cone

Definition at line 841 of file cone.hpp.


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