#include <eckit/maths/MatrixLapack.h>
template<typename Scalar, typename Index = std:: ptrdiff_t>
RowVector class
Row-Vector class.
This class is inherited from Eigen's matrix class
Base classes
-
template<typename Scalar, typename Index = std::class Matrix<Scalar, std::ptrdiff_t>
ptrdiff_t> - Matrix class, with internal Column-Major storage ordering.
Public types
- using MapType = RowVector
- using ConstMapType = MapType
Constructors, destructors, conversion operators
- RowVector(void)
-
template<typename T>RowVector(const T& x)
-
template<typename OtherDerived>RowVector(const Eigen::MatrixBase<OtherDerived>& other)
- RowVector()
-
template<typename T0>RowVector(const T0& nc)
-
template<typename T0>RowVector(Scalar* data, const T0& nc)
- RowVector(const Base& other)
- UNARY_OPERATOR_Scalar(+) UNARY_OPERATOR_Scalar(-
Public functions
-
template<typename OtherDerived>auto operator=(const Eigen::MatrixBase<OtherDerived>& other) -> RowVector&
- void resize(Index nc)
- auto operator=(const Base& other) -> RowVector&
- auto operator*(const ColVector<Scalar, Index>& c) const -> Scalar
- auto operator*(const Base& m) const -> Base
- auto noalias() -> Matrix&
-
void resize(std::
ptrdiff_t nr, std:: ptrdiff_t nc) - auto data() -> Scalar*
- auto data() const -> const Scalar*
-
auto size() const -> std::
ptrdiff_t -
auto rows() const -> std::
ptrdiff_t -
auto cols() const -> std::
ptrdiff_t - auto operator[](const T& i) -> Scalar&
- auto operator[](const T& i) const -> const Scalar&
- auto operator()(const T& i) -> Scalar&
- auto operator()(const T& i) const -> const Scalar&
- auto operator()(const T0& i, const T1& j) -> Scalar&
- auto operator()(const T0& i, const T1& j) const -> const Scalar&
- auto row(const T& i) const -> Matrix
- auto col(const T& j) const -> Matrix
- auto inverse() const -> Matrix
- auto transpose() const -> Matrix
- auto determinant() const -> Scalar
- auto minor(const T0& row, const T1& col) const -> T1 Matrix
Function documentation
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
eckit:: maths:: RowVector<Scalar, Index>:: RowVector(void)
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
template<typename T>
eckit:: maths:: RowVector<Scalar, Index>:: RowVector(const T& x)
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
template<typename OtherDerived>
eckit:: maths:: RowVector<Scalar, Index>:: RowVector(const Eigen::MatrixBase<OtherDerived>& other)
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
template<typename OtherDerived>
RowVector& eckit:: maths:: RowVector<Scalar, Index>:: operator=(const Eigen::MatrixBase<OtherDerived>& other)