#include <matpackVI.h>
Public Member Functions | |
Index | nvitrines () const |
Returns the number of vitrines. | |
Index | nshelves () const |
Returns the number of shelves. | |
Index | nbooks () const |
Returns the number of books. | |
Index | npages () const |
Returns the number of pages. | |
Index | nrows () const |
Returns the number of rows. | |
Index | ncols () const |
Returns the number of columns. | |
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 |
ConstIterator6D | begin () const |
Return const iterator to first sub-tensor. | |
ConstIterator6D | end () const |
Return const iterator behind last sub-tensor. | |
virtual | ~ConstTensor6View () |
ConstTensor6View (const ConstTensor5View &a) | |
Special constructor to make a Tensor6 view of a Tensor5. | |
Protected Member Functions | |
ConstTensor6View () | |
Default constructor. | |
ConstTensor6View (Numeric *data, const Range &v, const Range &s, const Range &b, const Range &p, const Range &r, const Range &c) | |
Explicit constructor. | |
ConstTensor6View (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. | |
Protected Attributes | |
Range | mvr |
The vitrine range of mdata that is actually used. | |
Range | msr |
The shelf range of mdata that is actually used. | |
Range | mbr |
The book range of mdata that is actually used. | |
Range | mpr |
The page range of mdata that is actually used. | |
Range | mrr |
The row range of mdata that is actually used. | |
Range | mcr |
The column range of mdata that is actually used. | |
Numeric * | mdata |
Pointer to the plain C array that holds the data. | |
Friends | |
class | ConstIterator7D |
class | Tensor6View |
class | ConstTensor7View |
This, together with the derived class Tensor6View, 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.
Dimensions are called: vitrine, shelf, book, page, row, column. or short: v, s, b, p, r, c
The class Tensor6 is just a special case of a Tensor6View which also allocates storage.
Definition at line 167 of file matpackVI.h.
virtual ConstTensor6View::~ConstTensor6View | ( | ) | [inline, virtual] |
Definition at line 401 of file matpackVI.h.
ConstTensor6View::ConstTensor6View | ( | const ConstTensor5View & | a | ) |
Special constructor to make a Tensor6 view of a Tensor5.
Definition at line 923 of file matpackVI.cc.
ConstTensor6View::ConstTensor6View | ( | ) | [protected] |
Default constructor.
This is necessary, so that we can have a default constructor for derived classes.
Definition at line 942 of file matpackVI.cc.
Referenced by operator()().
ConstTensor6View::ConstTensor6View | ( | 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. The page range pr must have a stride to account for the length of one page.
Definition at line 954 of file matpackVI.cc.
ConstTensor6View::ConstTensor6View | ( | 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 sub-tensors from sub-tensors. 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.
Definition at line 979 of file matpackVI.cc.
Index ConstTensor6View::nvitrines | ( | ) | const |
Returns the number of vitrines.
Definition at line 31 of file matpackVI.cc.
References Range::mextent, and mvr.
Referenced by chk_size(), describe(), doit_conv_flagAbs(), doit_conv_flagAbsBT(), doit_conv_flagLsq(), doit_i_fieldIterate(), doit_i_fieldSetClearsky(), doit_za_grid_optCalc(), is_size(), Tensor6View::operator*=(), Tensor6View::operator+=(), Tensor6View::operator-=(), Tensor6View::operator/=(), Tensor6Scale(), Tensor6ToPlanckBT(), test6(), transform(), xml_write_to_stream(), and za_gridOpt().
Index ConstTensor6View::nshelves | ( | ) | const |
Returns the number of shelves.
Definition at line 37 of file matpackVI.cc.
References Range::mextent, and msr.
Referenced by chk_size(), describe(), doit_conv_flagAbs(), doit_conv_flagAbsBT(), doit_conv_flagLsq(), doit_i_fieldIterate(), is_size(), Tensor6View::operator*=(), Tensor6View::operator+=(), Tensor6View::operator-=(), Tensor6View::operator/=(), Tensor6Scale(), Tensor6ToPlanckBT(), test6(), transform(), and xml_write_to_stream().
Index ConstTensor6View::nbooks | ( | ) | const |
Returns the number of books.
Definition at line 43 of file matpackVI.cc.
References mbr, and Range::mextent.
Referenced by chk_size(), describe(), doit_conv_flagAbs(), doit_conv_flagAbsBT(), doit_conv_flagLsq(), doit_i_fieldIterate(), is_size(), Tensor6View::operator*=(), Tensor6View::operator+=(), Tensor6View::operator-=(), Tensor6View::operator/=(), Tensor6Scale(), Tensor6ToPlanckBT(), test6(), transform(), and xml_write_to_stream().
Index ConstTensor6View::npages | ( | ) | const |
Returns the number of pages.
Definition at line 49 of file matpackVI.cc.
References Range::mextent, and mpr.
Referenced by chk_size(), describe(), doit_conv_flagAbs(), doit_conv_flagAbsBT(), doit_conv_flagLsq(), doit_i_fieldIterate(), is_size(), Tensor6View::operator*=(), Tensor6View::operator+=(), Tensor6View::operator-=(), Tensor6View::operator/=(), Tensor6Scale(), Tensor6ToPlanckBT(), test6(), transform(), xml_write_to_stream(), and za_gridOpt().
Index ConstTensor6View::nrows | ( | ) | const |
Returns the number of rows.
Definition at line 55 of file matpackVI.cc.
References Range::mextent, and mrr.
Referenced by chk_size(), describe(), doit_conv_flagAbs(), doit_conv_flagAbsBT(), doit_conv_flagLsq(), doit_i_fieldIterate(), is_size(), Tensor6View::operator*=(), Tensor6View::operator+=(), Tensor6View::operator-=(), Tensor6View::operator/=(), Tensor6Scale(), Tensor6ToPlanckBT(), test6(), transform(), and xml_write_to_stream().
Index ConstTensor6View::ncols | ( | ) | const |
Returns the number of columns.
Definition at line 61 of file matpackVI.cc.
References mcr, and Range::mextent.
Referenced by chk_size(), cloud_ppath_update1D(), cloud_ppath_update1D_noseq(), cloud_ppath_update1D_planeparallel(), cloud_ppath_update3D(), cloud_RT_no_background(), describe(), doit_conv_flagAbs(), doit_conv_flagAbsBT(), doit_conv_flagLsq(), doit_i_fieldIterate(), doit_i_fieldUpdate1D(), doit_i_fieldUpdateSeq1D(), doit_i_fieldUpdateSeq1DPP(), doit_i_fieldUpdateSeq3D(), doit_scat_fieldCalc(), doit_scat_fieldCalcLimb(), doit_za_grid_optCalc(), interp_cloud_coeff1D(), is_size(), Tensor6View::operator*=(), Tensor6View::operator+=(), Tensor6View::operator-=(), Tensor6View::operator/=(), Tensor6Scale(), Tensor6ToPlanckBT(), test6(), transform(), and xml_write_to_stream().
ConstTensor6View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
const Range & | b, | |||
const Range & | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
Reimplemented in Tensor6View.
Definition at line 71 of file matpackVI.cc.
References ConstTensor6View(), mbr, mcr, mdata, mpr, mrr, msr, and mvr.
Referenced by Tensor6View::operator()().
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
const Range & | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
const Range & | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
Index | b, | |||
const Range & | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
const Range & | b, | |||
const Range & | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
const Range & | b, | |||
const Range & | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
const Range & | b, | |||
const Range & | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
const Range & | b, | |||
const Range & | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
const Range & | b, | |||
Index | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
const Range & | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor4View ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
const Range & | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
const Range & | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
const Range & | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
const Range & | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
const Range & | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
const Range & | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
const Range & | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstTensor3View ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
const Range & | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstMatrixView ConstTensor6View::operator() | ( | const Range & | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstVectorView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
const Range & | c | |||
) | const |
ConstVectorView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
const Range & | r, | |||
Index | c | |||
) | const |
ConstVectorView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
const Range & | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstVectorView ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
const Range & | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstVectorView ConstTensor6View::operator() | ( | Index | v, | |
const Range & | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const |
ConstVectorView ConstTensor6View::operator() | ( | const Range & | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const |
Numeric ConstTensor6View::operator() | ( | Index | v, | |
Index | s, | |||
Index | b, | |||
Index | p, | |||
Index | r, | |||
Index | c | |||
) | const [inline] |
ConstIterator6D ConstTensor6View::begin | ( | ) | const |
Return const iterator to first sub-tensor.
Reimplemented in Tensor6View.
Definition at line 898 of file matpackVI.cc.
References mbr, mcr, mdata, mpr, mrr, msr, Range::mstart, Range::mstride, and mvr.
Referenced by Tensor6View::begin(), max(), min(), Tensor6View::operator*=(), Tensor6View::operator+=(), Tensor6View::operator-=(), Tensor6View::operator/=(), operator<<(), Tensor6View::operator=(), Tensor6::Tensor6(), and transform().
ConstIterator6D ConstTensor6View::end | ( | ) | const |
Return const iterator behind last sub-tensor.
Reimplemented in Tensor6View.
Definition at line 910 of file matpackVI.cc.
References mbr, mcr, mdata, Range::mextent, mpr, mrr, msr, Range::mstart, Range::mstride, and mvr.
Referenced by Tensor6View::end(), max(), min(), operator<<(), Tensor6View::operator=(), Tensor6::Tensor6(), and transform().
friend class ConstIterator7D [friend] |
Definition at line 401 of file matpackVI.h.
friend class Tensor6View [friend] |
friend class ConstTensor7View [friend] |
Definition at line 406 of file matpackVI.h.
Range ConstTensor6View::mvr [protected] |
The vitrine range of mdata that is actually used.
Definition at line 426 of file matpackVI.h.
Referenced by Tensor6View::begin(), begin(), Tensor6View::end(), end(), nvitrines(), ConstIterator7D::operator!=(), Iterator7D::operator!=(), Tensor6View::operator()(), operator()(), Tensor6::operator=(), Tensor6View::operator=(), and Tensor6::resize().
Range ConstTensor6View::msr [protected] |
The shelf range of mdata that is actually used.
Definition at line 428 of file matpackVI.h.
Referenced by Tensor6View::begin(), begin(), Tensor6View::end(), end(), nshelves(), ConstIterator7D::operator!=(), Iterator7D::operator!=(), Tensor6View::operator()(), operator()(), Tensor6::operator=(), Tensor6View::operator=(), and Tensor6::resize().
Range ConstTensor6View::mbr [protected] |
The book range of mdata that is actually used.
Definition at line 430 of file matpackVI.h.
Referenced by Tensor6View::begin(), begin(), Tensor6View::end(), end(), nbooks(), ConstIterator7D::operator!=(), Iterator7D::operator!=(), Tensor6View::operator()(), operator()(), Tensor6::operator=(), Tensor6View::operator=(), and Tensor6::resize().
Range ConstTensor6View::mpr [protected] |
The page range of mdata that is actually used.
Definition at line 432 of file matpackVI.h.
Referenced by Tensor6View::begin(), begin(), Tensor6View::end(), end(), npages(), ConstIterator7D::operator!=(), Iterator7D::operator!=(), Tensor6View::operator()(), operator()(), Tensor6::operator=(), Tensor6View::operator=(), and Tensor6::resize().
Range ConstTensor6View::mrr [protected] |
The row range of mdata that is actually used.
Definition at line 434 of file matpackVI.h.
Referenced by Tensor6View::begin(), begin(), Tensor6View::end(), end(), nrows(), ConstIterator7D::operator!=(), Iterator7D::operator!=(), Tensor6View::operator()(), operator()(), Tensor6::operator=(), Tensor6View::operator=(), and Tensor6::resize().
Range ConstTensor6View::mcr [protected] |
The column range of mdata that is actually used.
Definition at line 436 of file matpackVI.h.
Referenced by Tensor6View::begin(), begin(), Tensor6View::end(), end(), ncols(), ConstIterator7D::operator!=(), Iterator7D::operator!=(), Tensor6View::operator()(), operator()(), Tensor6::operator=(), Tensor6View::operator=(), and Tensor6::resize().
Numeric* ConstTensor6View::mdata [protected] |
Pointer to the plain C array that holds the data.
Definition at line 438 of file matpackVI.h.
Referenced by Tensor6View::begin(), begin(), Tensor6View::end(), end(), ConstIterator7D::operator!=(), Iterator7D::operator!=(), Tensor6View::operator()(), operator()(), ConstIterator7D::operator++(), Iterator7D::operator++(), Tensor6::resize(), Tensor6::Tensor6(), and Tensor6::~Tensor6().