#include <eckit/maths/MatrixLapack.h>
template<typename Scalar, typename Index = std:: ptrdiff_t>
ColVector class
Column-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 = 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
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
eckit:: maths:: ColVector<Scalar, Index>:: ColVector(void)
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
template<typename T>
eckit:: maths:: ColVector<Scalar, Index>:: ColVector(const T& x)
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
template<typename OtherDerived>
eckit:: maths:: ColVector<Scalar, Index>:: ColVector(const Eigen::MatrixBase<OtherDerived>& other)
#include <eckit/maths/MatrixEigen.h>
template<typename Scalar, typename Index>
template<typename OtherDerived>
ColVector& eckit:: maths:: ColVector<Scalar, Index>:: operator=(const Eigen::MatrixBase<OtherDerived>& other)