Tensor6View Class Reference

The Tensor6View class. More...

#include <matpackVI.h>

Inheritance diagram for Tensor6View:

Inheritance graph
[legend]
Collaboration diagram for Tensor6View:

Collaboration graph
[legend]

List of all members.

Public Member Functions

ConstTensor6View operator() (const Range &v, const Range &s, const Range &b, const Range &p, const Range &r, const Range &c) const
ConstTensor5View operator() (const Range &v, const Range &s, const Range &b, const Range &p, const Range &r, Index c) const
ConstTensor5View operator() (const Range &v, const Range &s, const Range &b, const Range &p, Index r, const Range &c) const
ConstTensor5View operator() (const Range &v, const Range &s, const Range &b, Index p, const Range &r, const Range &c) const
ConstTensor5View operator() (const Range &v, const Range &s, Index b, const Range &p, const Range &r, const Range &c) const
ConstTensor5View operator() (const Range &v, Index s, const Range &b, const Range &p, const Range &r, const Range &c) const
ConstTensor5View operator() (Index v, const Range &s, const Range &b, const Range &p, const Range &r, const Range &c) const
ConstTensor4View operator() (const Range &v, const Range &s, const Range &b, const Range &p, Index r, Index c) const
ConstTensor4View operator() (const Range &v, const Range &s, const Range &b, Index p, const Range &r, Index c) const
ConstTensor4View operator() (const Range &v, const Range &s, Index b, const Range &p, const Range &r, Index c) const
ConstTensor4View operator() (const Range &v, Index s, const Range &b, const Range &p, const Range &r, Index c) const
ConstTensor4View operator() (Index v, const Range &s, const Range &b, const Range &p, const Range &r, Index c) const
ConstTensor4View operator() (const Range &v, const Range &s, const Range &b, Index p, Index r, const Range &c) const
ConstTensor4View operator() (const Range &v, const Range &s, Index b, const Range &p, Index r, const Range &c) const
ConstTensor4View operator() (const Range &v, Index s, const Range &b, const Range &p, Index r, const Range &c) const
ConstTensor4View operator() (Index v, const Range &s, const Range &b, const Range &p, Index r, const Range &c) const
ConstTensor4View operator() (const Range &v, const Range &s, Index b, Index p, const Range &r, const Range &c) const
ConstTensor4View operator() (const Range &v, Index s, const Range &b, Index p, const Range &r, const Range &c) const
ConstTensor4View operator() (Index v, const Range &s, const Range &b, Index p, const Range &r, const Range &c) const
ConstTensor4View operator() (const Range &v, Index s, Index b, const Range &p, const Range &r, const Range &c) const
ConstTensor4View operator() (Index v, const Range &s, Index b, const Range &p, const Range &r, const Range &c) const
ConstTensor4View operator() (Index v, Index s, const Range &b, const Range &p, const Range &r, const Range &c) const
ConstTensor3View operator() (const Range &v, const Range &s, const Range &b, Index p, Index r, Index c) const
ConstTensor3View operator() (const Range &v, const Range &s, Index b, const Range &p, Index r, Index c) const
ConstTensor3View operator() (const Range &v, Index s, const Range &b, const Range &p, Index r, Index c) const
ConstTensor3View operator() (Index v, const Range &s, const Range &b, const Range &p, Index r, Index c) const
ConstTensor3View operator() (const Range &v, const Range &s, Index b, Index p, const Range &r, Index c) const
ConstTensor3View operator() (const Range &v, Index s, const Range &b, Index p, const Range &r, Index c) const
ConstTensor3View operator() (Index v, const Range &s, const Range &b, Index p, const Range &r, Index c) const
ConstTensor3View operator() (const Range &v, Index s, Index b, const Range &p, const Range &r, Index c) const
ConstTensor3View operator() (Index v, const Range &s, Index b, const Range &p, const Range &r, Index c) const
ConstTensor3View operator() (Index v, Index s, const Range &b, const Range &p, const Range &r, Index c) const
ConstTensor3View operator() (const Range &v, const Range &s, Index b, Index p, Index r, const Range &c) const
ConstTensor3View operator() (const Range &v, Index s, const Range &b, Index p, Index r, const Range &c) const
ConstTensor3View operator() (Index v, const Range &s, const Range &b, Index p, Index r, const Range &c) const
ConstTensor3View operator() (const Range &v, Index s, Index b, const Range &p, Index r, const Range &c) const
ConstTensor3View operator() (Index v, const Range &s, Index b, const Range &p, Index r, const Range &c) const
ConstTensor3View operator() (Index v, Index s, const Range &b, const Range &p, Index r, const Range &c) const
ConstTensor3View operator() (const Range &v, Index s, Index b, Index p, const Range &r, const Range &c) const
ConstTensor3View operator() (Index v, const Range &s, Index b, Index p, const Range &r, const Range &c) const
ConstTensor3View operator() (Index v, Index s, const Range &b, Index p, const Range &r, const Range &c) const
ConstTensor3View operator() (Index v, Index s, Index b, const Range &p, const Range &r, const Range &c) const
ConstMatrixView operator() (Index v, Index s, Index b, Index p, const Range &r, const Range &c) const
ConstMatrixView operator() (Index v, Index s, Index b, const Range &p, Index r, const Range &c) const
ConstMatrixView operator() (Index v, Index s, const Range &b, Index p, Index r, const Range &c) const
ConstMatrixView operator() (Index v, const Range &s, Index b, Index p, Index r, const Range &c) const
ConstMatrixView operator() (const Range &v, Index s, Index b, Index p, Index r, const Range &c) const
ConstMatrixView operator() (Index v, Index s, Index b, const Range &p, const Range &r, Index c) const
ConstMatrixView operator() (Index v, Index s, const Range &b, Index p, const Range &r, Index c) const
ConstMatrixView operator() (Index v, const Range &s, Index b, Index p, const Range &r, Index c) const
ConstMatrixView operator() (const Range &v, Index s, Index b, Index p, const Range &r, Index c) const
ConstMatrixView operator() (Index v, Index s, const Range &b, const Range &p, Index r, Index c) const
ConstMatrixView operator() (Index v, const Range &s, Index b, const Range &p, Index r, Index c) const
ConstMatrixView operator() (const Range &v, Index s, Index b, const Range &p, Index r, Index c) const
ConstMatrixView operator() (Index v, const Range &s, const Range &b, Index p, Index r, Index c) const
ConstMatrixView operator() (const Range &v, Index s, const Range &b, Index p, Index r, Index c) const
ConstMatrixView operator() (const Range &v, const Range &s, Index b, Index p, Index r, Index c) const
ConstVectorView operator() (Index v, Index s, Index b, Index p, Index r, const Range &c) const
ConstVectorView operator() (Index v, Index s, Index b, Index p, const Range &r, Index c) const
ConstVectorView operator() (Index v, Index s, Index b, const Range &p, Index r, Index c) const
ConstVectorView operator() (Index v, Index s, const Range &b, Index p, Index r, Index c) const
ConstVectorView operator() (Index v, const Range &s, Index b, Index p, Index r, Index c) const
ConstVectorView operator() (const Range &v, Index s, Index b, Index p, Index r, Index c) const
Numeric operator() (Index v, Index s, Index b, Index p, Index r, Index c) const
Tensor6View operator() (const Range &v, const Range &s, const Range &b, const Range &p, const Range &r, const Range &c)
Tensor5View operator() (const Range &v, const Range &s, const Range &b, const Range &p, const Range &r, Index c)
Tensor5View operator() (const Range &v, const Range &s, const Range &b, const Range &p, Index r, const Range &c)
Tensor5View operator() (const Range &v, const Range &s, const Range &b, Index p, const Range &r, const Range &c)
Tensor5View operator() (const Range &v, const Range &s, Index b, const Range &p, const Range &r, const Range &c)
Tensor5View operator() (const Range &v, Index s, const Range &b, const Range &p, const Range &r, const Range &c)
Tensor5View operator() (Index v, const Range &s, const Range &b, const Range &p, const Range &r, const Range &c)
Tensor4View operator() (const Range &v, const Range &s, const Range &b, const Range &p, Index r, Index c)
Tensor4View operator() (const Range &v, const Range &s, const Range &b, Index p, const Range &r, Index c)
Tensor4View operator() (const Range &v, const Range &s, Index b, const Range &p, const Range &r, Index c)
Tensor4View operator() (const Range &v, Index s, const Range &b, const Range &p, const Range &r, Index c)
Tensor4View operator() (Index v, const Range &s, const Range &b, const Range &p, const Range &r, Index c)
Tensor4View operator() (const Range &v, const Range &s, const Range &b, Index p, Index r, const Range &c)
Tensor4View operator() (const Range &v, const Range &s, Index b, const Range &p, Index r, const Range &c)
Tensor4View operator() (const Range &v, Index s, const Range &b, const Range &p, Index r, const Range &c)
Tensor4View operator() (Index v, const Range &s, const Range &b, const Range &p, Index r, const Range &c)
Tensor4View operator() (const Range &v, const Range &s, Index b, Index p, const Range &r, const Range &c)
Tensor4View operator() (const Range &v, Index s, const Range &b, Index p, const Range &r, const Range &c)
Tensor4View operator() (Index v, const Range &s, const Range &b, Index p, const Range &r, const Range &c)
Tensor4View operator() (const Range &v, Index s, Index b, const Range &p, const Range &r, const Range &c)
Tensor4View operator() (Index v, const Range &s, Index b, const Range &p, const Range &r, const Range &c)
Tensor4View operator() (Index v, Index s, const Range &b, const Range &p, const Range &r, const Range &c)
Tensor3View operator() (const Range &v, const Range &s, const Range &b, Index p, Index r, Index c)
Tensor3View operator() (const Range &v, const Range &s, Index b, const Range &p, Index r, Index c)
Tensor3View operator() (const Range &v, Index s, const Range &b, const Range &p, Index r, Index c)
Tensor3View operator() (Index v, const Range &s, const Range &b, const Range &p, Index r, Index c)
Tensor3View operator() (const Range &v, const Range &s, Index b, Index p, const Range &r, Index c)
Tensor3View operator() (const Range &v, Index s, const Range &b, Index p, const Range &r, Index c)
Tensor3View operator() (Index v, const Range &s, const Range &b, Index p, const Range &r, Index c)
Tensor3View operator() (const Range &v, Index s, Index b, const Range &p, const Range &r, Index c)
Tensor3View operator() (Index v, const Range &s, Index b, const Range &p, const Range &r, Index c)
Tensor3View operator() (Index v, Index s, const Range &b, const Range &p, const Range &r, Index c)
Tensor3View operator() (const Range &v, const Range &s, Index b, Index p, Index r, const Range &c)
Tensor3View operator() (const Range &v, Index s, const Range &b, Index p, Index r, const Range &c)
Tensor3View operator() (Index v, const Range &s, const Range &b, Index p, Index r, const Range &c)
Tensor3View operator() (const Range &v, Index s, Index b, const Range &p, Index r, const Range &c)
Tensor3View operator() (Index v, const Range &s, Index b, const Range &p, Index r, const Range &c)
Tensor3View operator() (Index v, Index s, const Range &b, const Range &p, Index r, const Range &c)
Tensor3View operator() (const Range &v, Index s, Index b, Index p, const Range &r, const Range &c)
Tensor3View operator() (Index v, const Range &s, Index b, Index p, const Range &r, const Range &c)
Tensor3View operator() (Index v, Index s, const Range &b, Index p, const Range &r, const Range &c)
Tensor3View operator() (Index v, Index s, Index b, const Range &p, const Range &r, const Range &c)
MatrixView operator() (Index v, Index s, Index b, Index p, const Range &r, const Range &c)
MatrixView operator() (Index v, Index s, Index b, const Range &p, Index r, const Range &c)
MatrixView operator() (Index v, Index s, const Range &b, Index p, Index r, const Range &c)
MatrixView operator() (Index v, const Range &s, Index b, Index p, Index r, const Range &c)
MatrixView operator() (const Range &v, Index s, Index b, Index p, Index r, const Range &c)
MatrixView operator() (Index v, Index s, Index b, const Range &p, const Range &r, Index c)
MatrixView operator() (Index v, Index s, const Range &b, Index p, const Range &r, Index c)
MatrixView operator() (Index v, const Range &s, Index b, Index p, const Range &r, Index c)
MatrixView operator() (const Range &v, Index s, Index b, Index p, const Range &r, Index c)
MatrixView operator() (Index v, Index s, const Range &b, const Range &p, Index r, Index c)
MatrixView operator() (Index v, const Range &s, Index b, const Range &p, Index r, Index c)
MatrixView operator() (const Range &v, Index s, Index b, const Range &p, Index r, Index c)
MatrixView operator() (Index v, const Range &s, const Range &b, Index p, Index r, Index c)
MatrixView operator() (const Range &v, Index s, const Range &b, Index p, Index r, Index c)
MatrixView operator() (const Range &v, const Range &s, Index b, Index p, Index r, Index c)
VectorView operator() (Index v, Index s, Index b, Index p, Index r, const Range &c)
VectorView operator() (Index v, Index s, Index b, Index p, const Range &r, Index c)
VectorView operator() (Index v, Index s, Index b, const Range &p, Index r, Index c)
VectorView operator() (Index v, Index s, const Range &b, Index p, Index r, Index c)
VectorView operator() (Index v, const Range &s, Index b, Index p, Index r, Index c)
VectorView operator() (const Range &v, Index s, Index b, Index p, Index r, Index c)
Numericoperator() (Index v, Index s, Index b, Index p, Index r, Index c)
ConstIterator6D begin () const
 Return const iterator to sub-tensor.
ConstIterator6D end () const
 Return const iterator behind last sub-tensor.
Iterator6D begin ()
 Return iterator to first sub-tensor.
Iterator6D end ()
 Return iterator behind last sub-tensor.
Tensor6Viewoperator= (const ConstTensor6View &v)
 Assignment operator.
Tensor6Viewoperator= (const Tensor6View &v)
 Assignment from Tensor6View to Tensor6View.
Tensor6Viewoperator= (const Tensor6 &v)
 Assignment from a Tensor6.
Tensor6Viewoperator= (Numeric x)
 Assigning a scalar to a Tensor6View will set all elements to this value.
Tensor6Viewoperator*= (Numeric x)
 Multiplication by scalar.
Tensor6Viewoperator/= (Numeric x)
 Division by scalar.
Tensor6Viewoperator+= (Numeric x)
 Addition of scalar.
Tensor6Viewoperator-= (Numeric x)
 Subtraction of scalar.
Tensor6Viewoperator*= (const ConstTensor6View &x)
 Element-vise multiplication by another Tensor6.
Tensor6Viewoperator/= (const ConstTensor6View &x)
 Element-vise division by another Tensor6.
Tensor6Viewoperator+= (const ConstTensor6View &x)
 Element-vise addition of another Tensor6.
Tensor6Viewoperator-= (const ConstTensor6View &x)
 Element-vise subtraction of another Tensor6.
virtual ~Tensor6View ()
 Tensor6View (const Tensor5View &a)
 Special constructor to make a Tensor6 view of a Tensor5.

Protected Member Functions

 Tensor6View ()
 Default constructor.
 Tensor6View (Numeric *data, const Range &v, const Range &s, const Range &b, const Range &p, const Range &r, const Range &c)
 Explicit constructor.
 Tensor6View (Numeric *data, const Range &pv, const Range &ps, const Range &pb, const Range &pp, const Range &pr, const Range &pc, const Range &nv, const Range &ns, const Range &nb, const Range &np, const Range &nr, const Range &nc)
 Recursive constructor.

Friends

class Iterator7D
class Tensor7View


Detailed Description

The Tensor6View class.

This contains the main implementation of a Tensor6. It defines the concepts of Tensor6View. Plus additionally the recursive subrange operator, which makes it possible to create a Tensor6View from a subrange of a Tensor6View.

The class Tensor6 is just a special case of a Tensor6View which also allocates storage.

Definition at line 450 of file matpackVI.h.


Constructor & Destructor Documentation

virtual Tensor6View::~Tensor6View (  )  [inline, virtual]

Definition at line 906 of file matpackVI.h.

Tensor6View::Tensor6View ( const Tensor5View a  ) 

Special constructor to make a Tensor6 view of a Tensor5.

Definition at line 2606 of file matpackVI.cc.

Tensor6View::Tensor6View (  )  [protected]

Default constructor.

This is necessary, so that we can have a default constructor for the derived class Tensor6.

Definition at line 2625 of file matpackVI.cc.

Tensor6View::Tensor6View ( Numeric data,
const Range v,
const Range s,
const Range b,
const Range p,
const Range r,
const Range c 
) [protected]

Explicit constructor.

This one is used by Tensor6 to initialize its own Tensor6View part. The row range rr must have a stride to account for the length of one row.

Definition at line 2634 of file matpackVI.cc.

Tensor6View::Tensor6View ( Numeric data,
const Range pv,
const Range ps,
const Range pb,
const Range pp,
const Range pr,
const Range pc,
const Range nv,
const Range ns,
const Range nb,
const Range np,
const Range nr,
const Range nc 
) [protected]

Recursive constructor.

This is used to construct SubMatrices from SubMatrices. That means that the new ranges have to be interpreted relative to the original ranges.

The new ranges may contain -1 for the extent which acts as a joker. However, the used Range constructor converts this to an explicit range, consistent with the original Range.

Parameters:
*data The actual data.
pv Previous range.
ps Previous range.
pb Previous range.
pp Previous range.
pr Previous range.
pc Previous range.
nv New Range.
ns New Range.
nb New Range.
np New Range.
nr New Range.
nc New Range.

Definition at line 2668 of file matpackVI.cc.


Member Function Documentation

ConstTensor6View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1036 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor5View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1046 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor5View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1054 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor5View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1062 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor5View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1070 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor5View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1078 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor5View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1086 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1096 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1104 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1112 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1120 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1128 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1136 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1144 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1152 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1160 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1168 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1176 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1184 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1192 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1200 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor4View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1208 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1218 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1226 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1234 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1242 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1250 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1258 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1266 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1274 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1282 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1290 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1298 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1306 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1314 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1322 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1330 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1338 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1346 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1354 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1362 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstTensor3View Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1370 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
const Range r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1380 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1388 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1396 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1404 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1412 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1420 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1428 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1436 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1444 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1452 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1460 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1468 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1476 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1484 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstMatrixView Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1492 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstVectorView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
Index  r,
const Range c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1502 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstVectorView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
const Range r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1510 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstVectorView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1518 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstVectorView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1526 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstVectorView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1534 of file matpackVI.cc.

References ConstTensor6View::operator()().

ConstVectorView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
Index  r,
Index  c 
) const

Reimplemented from ConstTensor6View.

Definition at line 1542 of file matpackVI.cc.

References ConstTensor6View::operator()().

Numeric Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
Index  r,
Index  c 
) const [inline]

Reimplemented from ConstTensor6View.

Definition at line 658 of file matpackVI.h.

References ConstTensor6View::operator()().

Tensor6View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
const Range r,
const Range c 
)

Tensor5View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
const Range r,
Index  c 
)

Tensor5View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
Index  r,
const Range c 
)

Tensor5View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
const Range r,
const Range c 
)

Tensor5View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
const Range r,
const Range c 
)

Tensor5View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
const Range r,
const Range c 
)

Tensor5View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
const Range r,
const Range c 
)

Tensor4View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
const Range p,
Index  r,
Index  c 
)

Tensor4View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
const Range r,
Index  c 
)

Tensor4View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
const Range r,
Index  c 
)

Tensor4View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
const Range r,
Index  c 
)

Tensor4View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
const Range r,
Index  c 
)

Tensor4View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
Index  r,
const Range c 
)

Tensor4View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
Index  r,
const Range c 
)

Tensor4View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
Index  r,
const Range c 
)

Tensor4View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
Index  r,
const Range c 
)

Tensor4View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
const Range r,
const Range c 
)

Tensor4View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
const Range r,
const Range c 
)

Tensor4View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
const Range r,
const Range c 
)

Tensor4View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
const Range r,
const Range c 
)

Tensor4View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
const Range r,
const Range c 
)

Tensor4View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
const Range r,
const Range c 
)

Tensor3View Tensor6View::operator() ( const Range v,
const Range s,
const Range b,
Index  p,
Index  r,
Index  c 
)

Tensor3View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
const Range p,
Index  r,
Index  c 
)

Tensor3View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
const Range p,
Index  r,
Index  c 
)

Tensor3View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
const Range p,
Index  r,
Index  c 
)

Tensor3View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
const Range r,
Index  c 
)

Tensor3View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
const Range r,
Index  c 
)

Tensor3View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
const Range r,
Index  c 
)

Tensor3View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
const Range r,
Index  c 
)

Tensor3View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
const Range r,
Index  c 
)

Tensor3View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
const Range r,
Index  c 
)

Tensor3View Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
Index  r,
const Range c 
)

Tensor3View Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
Index  r,
const Range c 
)

Tensor3View Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
Index  r,
const Range c 
)

Tensor3View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
Index  r,
const Range c 
)

Tensor3View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
Index  r,
const Range c 
)

Tensor3View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
Index  r,
const Range c 
)

Tensor3View Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
const Range r,
const Range c 
)

Tensor3View Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
const Range r,
const Range c 
)

Tensor3View Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
const Range r,
const Range c 
)

Tensor3View Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
const Range r,
const Range c 
)

MatrixView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
const Range r,
const Range c 
)

MatrixView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
Index  r,
const Range c 
)

MatrixView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
Index  r,
const Range c 
)

MatrixView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
Index  r,
const Range c 
)

MatrixView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
Index  r,
const Range c 
)

MatrixView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
const Range r,
Index  c 
)

MatrixView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
const Range r,
Index  c 
)

MatrixView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
const Range r,
Index  c 
)

MatrixView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
const Range r,
Index  c 
)

MatrixView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
const Range p,
Index  r,
Index  c 
)

MatrixView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
const Range p,
Index  r,
Index  c 
)

MatrixView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
const Range p,
Index  r,
Index  c 
)

MatrixView Tensor6View::operator() ( Index  v,
const Range s,
const Range b,
Index  p,
Index  r,
Index  c 
)

MatrixView Tensor6View::operator() ( const Range v,
Index  s,
const Range b,
Index  p,
Index  r,
Index  c 
)

MatrixView Tensor6View::operator() ( const Range v,
const Range s,
Index  b,
Index  p,
Index  r,
Index  c 
)

VectorView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
Index  r,
const Range c 
)

Definition at line 2291 of file matpackVI.cc.

References CHECK, ConstTensor6View::mcr, ConstTensor6View::mdata, and OFFSET.

VectorView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
const Range r,
Index  c 
)

Definition at line 2306 of file matpackVI.cc.

References CHECK, ConstTensor6View::mdata, ConstTensor6View::mrr, and OFFSET.

VectorView Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
const Range p,
Index  r,
Index  c 
)

Definition at line 2321 of file matpackVI.cc.

References CHECK, ConstTensor6View::mdata, ConstTensor6View::mpr, and OFFSET.

VectorView Tensor6View::operator() ( Index  v,
Index  s,
const Range b,
Index  p,
Index  r,
Index  c 
)

Definition at line 2336 of file matpackVI.cc.

References CHECK, ConstTensor6View::mbr, ConstTensor6View::mdata, and OFFSET.

VectorView Tensor6View::operator() ( Index  v,
const Range s,
Index  b,
Index  p,
Index  r,
Index  c 
)

Definition at line 2351 of file matpackVI.cc.

References CHECK, ConstTensor6View::mdata, ConstTensor6View::msr, and OFFSET.

VectorView Tensor6View::operator() ( const Range v,
Index  s,
Index  b,
Index  p,
Index  r,
Index  c 
)

Definition at line 2366 of file matpackVI.cc.

References CHECK, ConstTensor6View::mdata, ConstTensor6View::mvr, and OFFSET.

Numeric& Tensor6View::operator() ( Index  v,
Index  s,
Index  b,
Index  p,
Index  r,
Index  c 
) [inline]

Definition at line 868 of file matpackVI.h.

References CHECK, ConstTensor6View::mdata, and OFFSET.

ConstIterator6D Tensor6View::begin (  )  const

Return const iterator to sub-tensor.

Has to be redefined here, since it is hiden by the non-const operator of the derived class.

Reimplemented from ConstTensor6View.

Definition at line 2384 of file matpackVI.cc.

References ConstTensor6View::begin().

Referenced by operator*=(), operator+=(), operator-=(), operator/=(), Tensor6::operator=(), operator=(), Tensor6::Tensor6(), and transform().

ConstIterator6D Tensor6View::end (  )  const

Return const iterator behind last sub-tensor.

Reimplemented from ConstTensor6View.

Definition at line 2390 of file matpackVI.cc.

References ConstTensor6View::end().

Referenced by operator*=(), operator+=(), operator-=(), operator/=(), Tensor6::operator=(), operator=(), and Tensor6::Tensor6().

Iterator6D Tensor6View::begin (  ) 

Iterator6D Tensor6View::end (  ) 

Tensor6View & Tensor6View::operator= ( const ConstTensor6View m  ) 

Assignment operator.

This copies the data from another Tensor6View to this Tensor6View. Dimensions must agree! Resizing would destroy the selection that we might have done in this Tensor6View by setting its range.

Definition at line 2424 of file matpackVI.cc.

References begin(), ConstTensor6View::begin(), copy(), ConstTensor6View::end(), ConstTensor6View::mbr, ConstTensor6View::mcr, Range::mextent, ConstTensor6View::mpr, ConstTensor6View::mrr, ConstTensor6View::msr, and ConstTensor6View::mvr.

Tensor6View & Tensor6View::operator= ( const Tensor6View m  ) 

Assignment from Tensor6View to Tensor6View.

This is a tricky one. The problem is that since Tensor6View is derived from ConstTensor6View, a default = operator is generated by the compiler, which does not do what we want. So we need this one to override the default.

Definition at line 2443 of file matpackVI.cc.

References begin(), copy(), end(), ConstTensor6View::mbr, ConstTensor6View::mcr, Range::mextent, ConstTensor6View::mpr, ConstTensor6View::mrr, ConstTensor6View::msr, and ConstTensor6View::mvr.

Tensor6View & Tensor6View::operator= ( const Tensor6 m  ) 

Assignment from a Tensor6.

This must exist to overide the automatically generated assignment operators, which don't copy the contents!

Reimplemented in Tensor6.

Definition at line 2460 of file matpackVI.cc.

References begin(), copy(), end(), ConstTensor6View::mbr, ConstTensor6View::mcr, Range::mextent, ConstTensor6View::mpr, ConstTensor6View::mrr, ConstTensor6View::msr, and ConstTensor6View::mvr.

Tensor6View & Tensor6View::operator= ( Numeric  x  ) 

Assigning a scalar to a Tensor6View will set all elements to this value.

Reimplemented in Tensor6.

Definition at line 2476 of file matpackVI.cc.

References begin(), copy(), and end().

Tensor6View & Tensor6View::operator*= ( Numeric  x  ) 

Multiplication by scalar.

Definition at line 2486 of file matpackVI.cc.

References begin(), and end().

Tensor6View & Tensor6View::operator/= ( Numeric  x  ) 

Division by scalar.

Definition at line 2497 of file matpackVI.cc.

References begin(), and end().

Tensor6View & Tensor6View::operator+= ( Numeric  x  ) 

Addition of scalar.

Definition at line 2508 of file matpackVI.cc.

References begin(), and end().

Tensor6View & Tensor6View::operator-= ( Numeric  x  ) 

Subtraction of scalar.

Definition at line 2519 of file matpackVI.cc.

References begin(), and end().

Tensor6View & Tensor6View::operator*= ( const ConstTensor6View x  ) 

Tensor6View & Tensor6View::operator/= ( const ConstTensor6View x  ) 

Tensor6View & Tensor6View::operator+= ( const ConstTensor6View x  ) 

Tensor6View & Tensor6View::operator-= ( const ConstTensor6View x  ) 


Friends And Related Function Documentation

friend class Iterator7D [friend]

Definition at line 906 of file matpackVI.h.

friend class Tensor7View [friend]

Definition at line 910 of file matpackVI.h.


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

Generated on Mon Mar 23 14:07:04 2009 for ARTS by  doxygen 1.5.6