Generated on Fri Mar 20 15:56:49 2015 for Gecode by doxygen 1.6.3

Gecode::Slice< A > Class Template Reference

A slice of a matrix. More...

#include <minimodel.hh>

List of all members.

Public Types

typedef ArrayTraits< A >::ArgsType ArgsType
 The type of the Args-array type for ValueType values.

Public Member Functions

 Slice (const Matrix< A > &a, int fc, int tc, int fr, int tr)
 Construct slice.
Slicereverse (void)
 Reverses the contents of the slice, and returns a reference to it.
 operator ArgsType (void)
 Cast to array type.
 operator Matrix< ArgsType > (void)
 Cast to matrix type.
 operator const ArgsType (void) const
 Cast to array type.
 operator const Matrix< ArgsType > (void) const
 Cast to matrix type.

Detailed Description

template<class A>
class Gecode::Slice< A >

A slice of a matrix.

This class represents a slice of the matrix. It is used to get context-dependent behaviour. The slice will be automatically converted to an ArgsType Args-array or to a Matrix<ArgsType> depending on the context where it is used.

Definition at line 1934 of file minimodel.hh.


Member Typedef Documentation

template<class A>
typedef ArrayTraits<A>::ArgsType Gecode::Slice< A >::ArgsType

The type of the Args-array type for ValueType values.

Definition at line 1937 of file minimodel.hh.


Constructor & Destructor Documentation

template<class A>
Gecode::Slice< A >::Slice ( const Matrix< A > &  a,
int  fc,
int  tc,
int  fr,
int  tr 
) [inline]

Construct slice.

Definition at line 47 of file matrix.hpp.


Member Function Documentation

template<class A >
Slice< A > & Gecode::Slice< A >::reverse ( void   )  [inline]

Reverses the contents of the slice, and returns a reference to it.

Definition at line 66 of file matrix.hpp.

template<class A >
Gecode::Slice< A >::operator ArgsType ( void   )  [inline]

Cast to array type.

Definition at line 74 of file matrix.hpp.

template<class A>
Gecode::Slice< A >::operator Matrix< ArgsType > ( void   ) 

Cast to matrix type.

template<class A>
Gecode::Slice< A >::operator const ArgsType ( void   )  const

Cast to array type.

template<class A>
Gecode::Slice< A >::operator const Matrix< ArgsType > ( void   )  const

Cast to matrix type.


The documentation for this class was generated from the following files: