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

Column-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 = ColVector
using ConstMapType = MapType

Constructors, destructors, conversion operators

ColVector(void)
template<typename T>
ColVector(const T& x)
template<typename OtherDerived>
ColVector(const Eigen::MatrixBase<OtherDerived>& other)
ColVector()
template<typename T0>
ColVector(const T0& nr)
template<typename T0>
ColVector(Scalar* data, const T0& nr)
ColVector(const Base& other)
UNARY_OPERATOR_Scalar(+) UNARY_OPERATOR_Scalar(-

Public functions

template<typename OtherDerived>
auto operator=(const Eigen::MatrixBase<OtherDerived>& other) -> ColVector&
void resize(Index nr)
auto operator=(const Base& other) -> ColVector&
auto operator*(const RowVector<Scalar, Index>& r) const -> Matrix<Scalar, Index>
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::ColVector<Scalar, Index>::ColVector(void)

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

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

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