Gecode::Slice< A > Class Template Reference
A slice of a matrix. More...
#include <minimodel.hh>
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. | |
Slice & | reverse (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:
- gecode/minimodel.hh (Revision: 14471)
- gecode/minimodel/matrix.hpp (Revision: 10954)