template<typename Scalar, typename Index = std::ptrdiff_t>
eckit::maths::RowVector class

Row-Vector class.

This class is inherited from Eigen's matrix class

Base classes

template<typename Scalar, typename Index = std::ptrdiff_t>
class Matrix<Scalar, std::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

template<typename Scalar, typename Index>
eckit::maths::RowVector<Scalar, Index>::RowVector(void)

template<typename Scalar, typename Index> template<typename T>
eckit::maths::RowVector<Scalar, Index>::RowVector(const T& x)

template<typename Scalar, typename Index> template<typename OtherDerived>
eckit::maths::RowVector<Scalar, Index>::RowVector(const Eigen::MatrixBase<OtherDerived>& other)

template<typename Scalar, typename Index> template<typename OtherDerived>
RowVector& eckit::maths::RowVector<Scalar, Index>::operator=(const Eigen::MatrixBase<OtherDerived>& other)