Templated 3D row-vector derived from MatrixSpace adding construction from 3 components and element access using x(), y() and z(). More...
Public Types | |
enum | components { X, Y, Z } |
Component labeling enumeration. More... | |
typedef RowVector< label > | labelType |
Equivalent type of labels used for valid component indexing. More... | |
Public Types inherited from MatrixSpace< RowVector< Cmpt >, Cmpt, 1, 3 > | |
typedef MatrixSpace< RowVector< Cmpt >, Cmpt, Mrows, Ncols > | msType |
MatrixSpace type. More... | |
Public Types inherited from VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols > | |
typedef VectorSpace< RowVector< Cmpt >, Cmpt, Ncmpts > | vsType |
VectorSpace type. More... | |
typedef Cmpt | cmptType |
Component type. More... | |
typedef Cmpt | magType |
Magnitude type. More... | |
typedef Cmpt * | iterator |
Random access iterator for traversing VectorSpace. More... | |
typedef const Cmpt * | const_iterator |
Random access iterator for traversing VectorSpace. More... | |
Public Member Functions | |
RowVector ()=default | |
Default construct. More... | |
RowVector (const Foam::zero) | |
Construct initialized to zero. More... | |
template<class Cmpt2 > | |
RowVector (const MatrixSpace< RowVector< Cmpt2 >, Cmpt2, 1, 3 > &) | |
Construct given VectorSpace of the same rank. More... | |
RowVector (const Cmpt &rvx, const Cmpt &rvy, const Cmpt &rvz) | |
Construct given three components. More... | |
RowVector (Istream &) | |
Construct from Istream. More... | |
const Cmpt & | x () const noexcept |
const Cmpt & | y () const noexcept |
const Cmpt & | z () const noexcept |
Cmpt & | x () noexcept |
Cmpt & | y () noexcept |
Cmpt & | z () noexcept |
Public Member Functions inherited from MatrixSpace< RowVector< Cmpt >, Cmpt, 1, 3 > | |
MatrixSpace ()=default | |
Default construct. More... | |
MatrixSpace (const Foam::zero) | |
Construct initialized to zero. More... | |
MatrixSpace (const VectorSpace< Form2, Cmpt2, Mrows *Ncols > &) | |
Construct as copy of a VectorSpace with the same size. More... | |
MatrixSpace (const Block2< RowVector< Cmpt >, BRowStart, BColStart > &block) | |
Construct from a block of another matrix space. More... | |
MatrixSpace (Istream &is) | |
Construct from Istream. More... | |
const Cmpt & | elmt () const noexcept |
Fast const element access using compile-time addressing. More... | |
Cmpt & | elmt () noexcept |
Fast element access using compile-time addressing. More... | |
const Cmpt & | xx () const noexcept |
Cmpt & | xx () noexcept |
const Cmpt & | xy () const noexcept |
Cmpt & | xy () noexcept |
const Cmpt & | xz () const noexcept |
Cmpt & | xz () noexcept |
const Cmpt & | yx () const noexcept |
Cmpt & | yx () noexcept |
const Cmpt & | yy () const noexcept |
Cmpt & | yy () noexcept |
const Cmpt & | yz () const noexcept |
Cmpt & | yz () noexcept |
const Cmpt & | zx () const noexcept |
Cmpt & | zx () noexcept |
const Cmpt & | zy () const noexcept |
Cmpt & | zy () noexcept |
const Cmpt & | zz () const noexcept |
Cmpt & | zz () noexcept |
typeOfTranspose< Cmpt, RowVector< Cmpt > >::type | T () const |
Return the transpose of the matrix. More... | |
ConstBlock< SubTensor, BRowStart, BColStart > | block () const |
Return a const sub-block corresponding to the specified type. More... | |
Block< SubTensor, BRowStart, BColStart > | block () |
Return a sub-block corresponding to the specified type. More... | |
Foam::MatrixSpace< RowVector< Cmpt >, Cmpt, Mrows, Ncols >::template ConstBlock< SubTensor, BRowStart, BColStart > | block () const |
Foam::MatrixSpace< RowVector< Cmpt >, Cmpt, Mrows, Ncols >::template Block< SubTensor, BRowStart, BColStart > | block () |
const Cmpt & | operator() (const direction &i, const direction &j) const |
(i, j) const element access operator More... | |
Cmpt & | operator() (const direction &i, const direction &j) |
(i, j) element access operator More... | |
void | operator= (const Foam::zero) |
Assignment to zero. More... | |
void | operator= (const Block2< RowVector< Cmpt >, BRowStart, BColStart > &block) |
Assignment to a block of another matrix space. More... | |
void | operator&= (const MatrixSpace< RowVector< Cmpt >, Cmpt, Ncols, Ncols > &matrix) |
Inner product with a compatible square matrix. More... | |
Public Member Functions inherited from VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols > | |
VectorSpace ()=default | |
Default construct. More... | |
VectorSpace (const Foam::zero) | |
Construct initialized to zero. More... | |
VectorSpace (const VectorSpace< RowVector< Cmpt >, Cmpt, Ncmpts > &vs) | |
Copy construct. More... | |
VectorSpace (const VectorSpace< Form2, Cmpt2, Ncmpts > &) | |
Copy construct of a VectorSpace with the same size. More... | |
VectorSpace (Istream &is) | |
Construct from Istream. More... | |
const Cmpt & | component (const direction) const |
Cmpt & | component (const direction) |
void | component (Cmpt &, const direction) const |
void | replace (const direction, const Cmpt &) |
const Cmpt * | cdata () const noexcept |
Return const pointer to the first data element. More... | |
Cmpt * | data () noexcept |
Return pointer to the first data element. More... | |
const ConstBlock< SubVector, BStart > | block () const |
const Foam::VectorSpace< RowVector< Cmpt >, Cmpt, Ncmpts >::template ConstBlock< SubVector, BStart > | block () const |
const Cmpt & | operator[] (const direction) const |
Cmpt & | operator[] (const direction) |
void | operator= (const VectorSpace< RowVector< Cmpt >, Cmpt, Ncmpts > &) |
void | operator= (const Foam::zero) |
void | operator+= (const VectorSpace< RowVector< Cmpt >, Cmpt, Ncmpts > &) |
void | operator-= (const VectorSpace< RowVector< Cmpt >, Cmpt, Ncmpts > &) |
void | operator*= (const scalar) |
void | operator/= (const scalar) |
iterator | begin () noexcept |
Return an iterator to begin of VectorSpace. More... | |
const_iterator | begin () const noexcept |
Return const_iterator to begin of VectorSpace. More... | |
iterator | end () noexcept |
Return an iterator to end of VectorSpace. More... | |
const_iterator | end () const noexcept |
Return const_iterator to end of VectorSpace. More... | |
const_iterator | cbegin () const noexcept |
Return const_iterator to begin of VectorSpace. More... | |
const_iterator | cend () const noexcept |
Return const_iterator to end of VectorSpace. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from MatrixSpace< RowVector< Cmpt >, Cmpt, 1, 3 > | |
static direction | m () noexcept |
The number of rows. More... | |
static direction | n () noexcept |
The number of columns. More... | |
static msType | identity () |
An identity matrix for square matrix-spaces. More... | |
Static Public Member Functions inherited from VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols > | |
static constexpr direction | size () noexcept |
The number of elements in the VectorSpace = Ncmpts. More... | |
static RowVector< Cmpt > | uniform (const Cmpt &s) |
Return a VectorSpace with all elements = s. More... | |
Public Attributes inherited from VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols > | |
Cmpt | v_ [Ncmpts] |
The components of this vector space. More... | |
Static Public Attributes inherited from MatrixSpace< RowVector< Cmpt >, Cmpt, 1, 3 > | |
static constexpr direction | mRows |
static constexpr direction | nCols |
Static Public Attributes inherited from VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols > | |
static constexpr direction | dim |
Dimensionality of space. More... | |
static constexpr direction | nComponents |
Number of components in this vector space. More... | |
static constexpr direction | mRows |
static constexpr direction | nCols |
static const char *const | typeName |
static const char *const | componentNames [] |
static const RowVector< Cmpt > | zero |
static const RowVector< Cmpt > | one |
static const RowVector< Cmpt > | max |
static const RowVector< Cmpt > | min |
static const RowVector< Cmpt > | rootMax |
static const RowVector< Cmpt > | rootMin |
Templated 3D row-vector derived from MatrixSpace adding construction from 3 components and element access using x(), y() and z().
Definition at line 49 of file RowVector.H.
Equivalent type of labels used for valid component indexing.
Definition at line 59 of file RowVector.H.
enum components |
|
default |
Default construct.
|
inline |
Construct initialized to zero.
Definition at line 24 of file RowVectorI.H.
|
inline |
Construct given VectorSpace of the same rank.
Definition at line 33 of file RowVectorI.H.
|
inline |
Construct from Istream.
Definition at line 56 of file RowVectorI.H.
|
inlinenoexcept |
Definition at line 101 of file RowVector.H.
References VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols >::v_, and RowVector< Cmpt >::X.
|
inlinenoexcept |
Definition at line 102 of file RowVector.H.
References VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols >::v_, and RowVector< Cmpt >::Y.
|
inlinenoexcept |
Definition at line 103 of file RowVector.H.
References VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols >::v_, and RowVector< Cmpt >::Z.
|
inlinenoexcept |
Definition at line 105 of file RowVector.H.
References VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols >::v_, and RowVector< Cmpt >::X.
|
inlinenoexcept |
Definition at line 106 of file RowVector.H.
References VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols >::v_, and RowVector< Cmpt >::Y.
|
inlinenoexcept |
Definition at line 107 of file RowVector.H.
References VectorSpace< RowVector< Cmpt >, Cmpt, Mrows *Ncols >::v_, and RowVector< Cmpt >::Z.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.