codac 2.0.0
Loading...
Searching...
No Matches
codac2_Vector.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include "codac2_matrices.h"
13
14namespace codac2
15{
24 using Vector = Eigen::Matrix<double,-1,1>;
25
33 inline std::ostream& operator<<(std::ostream& os, const Vector& x)
34 {
35 os << x.format(codac_vector_fmt());
36 return os;
37 }
38
50 {
59 bool operator()(const Vector& a, const Vector& b) const
60 {
61 if(a.size() != b.size())
62 return a.size() < b.size();
63
64 for(Index i = 0 ; i < a.size() ; i++)
65 if(a[i] != b[i])
66 return a[i] < b[i];
67
68 return false;
69 }
70 };
71}
Definition codac2_OctaSym.h:21
Eigen::Matrix< double,-1, 1 > Vector
Alias for a dynamically-sized column vector of doubles.
Definition codac2_Vector.h:24
Eigen::IOFormat codac_vector_fmt()
Provides an Eigen IOFormat for formatting column vectors.
Definition codac2_matrices.h:228
std::ostream & operator<<(std::ostream &os, const BoolInterval &x)
Streams out a BoolInterval.
Definition codac2_BoolInterval.h:131
Comparison functor for codac2::Vector objects.
Definition codac2_Vector.h:50
bool operator()(const Vector &a, const Vector &b) const
Defines an increasing-order comparison between two vectors of real numbers.
Definition codac2_Vector.h:59