
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. More... | |
Public Member Functions | |
| Slice (const Matrix< A > &a, int fc, int tc, int fr, int tr) | |
| Construct slice. More... | |
| Slice & | reverse (void) |
| Reverses the contents of the slice, and returns a reference to it. More... | |
| operator ArgsType (void) | |
| Cast to array type. More... | |
| operator Matrix< ArgsType > (void) | |
| Cast to matrix type. More... | |
| operator const ArgsType (void) const | |
| Cast to array type. More... | |
| operator const Matrix< ArgsType > (void) const | |
| Cast to matrix type. More... | |
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.
| 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.
|
inline |
Construct slice.
Definition at line 47 of file matrix.hpp.
| Slice< A > & Gecode::Slice< A >::reverse | ( | void | ) |
Reverses the contents of the slice, and returns a reference to it.
Definition at line 66 of file matrix.hpp.
|
inline |
Cast to array type.
Definition at line 74 of file matrix.hpp.
| Gecode::Slice< A >::operator Matrix< ArgsType > | ( | void | ) |
Cast to matrix type.
| Gecode::Slice< A >::operator const ArgsType | ( | void | ) | const |
Cast to array type.
| Gecode::Slice< A >::operator const Matrix< ArgsType > | ( | void | ) | const |
Cast to matrix type.