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)

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.