30 #ifndef HPP_CONSTRAINTS_COMOARISON_TYPES_HH
31 #define HPP_CONSTRAINTS_COMOARISON_TYPES_HH
38 namespace constraints {
41 struct ReplicateCompType {
46 for (std::size_t i = 0; i < n; ++i) v.push_back(type);
53 inline internal::ReplicateCompType
operator*(
const int& n,
55 internal::ReplicateCompType cts;
57 cts.n = (std::size_t)n;
79 const internal::ReplicateCompType& b) {
94 const internal::ReplicateCompType& c) {
95 for (std::size_t i = 0; i < c.n; ++i) v.push_back(c.type);
102 vv.reserve(v.size() + 1);
103 vv.insert(vv.end(), v.begin(), v.end());
109 const internal::ReplicateCompType& c) {
111 vv.reserve(v.size() + c.n);
112 vv.insert(vv.end(), v.begin(), v.end());
113 for (std::size_t i = 0; i < c.n; ++i) vv.push_back(c.type);
118 const internal::ReplicateCompType& r) {
119 if (v.size() != r.n)
return false;
120 for (std::size_t i = 0; i < v.size(); ++i) {
121 if (v[i] != r.type)
return false;
129 for (ComparisonTypes_t::const_iterator it = comp.begin(); it != comp.end();
140 assert(
"false && ComparisonType out of range.");
142 if (it + 1 != comp.end()) os <<
", ";
151 hpp::constraints::internal::ReplicateCompType c1,
152 hpp::constraints::internal::ReplicateCompType c2) {
154 for (std::size_t i = 0; i < c2.n; ++i) vv.push_back(c2.type);
hpp::constraints::ComparisonTypes_t operator<<(hpp::constraints::internal::ReplicateCompType c1, hpp::constraints::internal::ReplicateCompType c2)
Definition: comparison-types.hh:150
assert(d.lhs()._blocks()==d.rhs()._blocks())
std::vector< ComparisonType > ComparisonTypes_t
Definition: fwd.hh:180
ComparisonTypes_t operator<<(const ComparisonType &a, const ComparisonType &b)
Definition: comparison-types.hh:61
bool operator==(const ComparisonTypes_t &v, const internal::ReplicateCompType &r)
Definition: comparison-types.hh:117
internal::ReplicateCompType operator*(const int &n, const ComparisonType &c)
Definition: comparison-types.hh:53
ComparisonType
Definition: fwd.hh:179
@ Inferior
Definition: fwd.hh:179
@ Superior
Definition: fwd.hh:179
@ EqualToZero
Definition: fwd.hh:179
@ Equality
Definition: fwd.hh:179
Definition: active-set-differentiable-function.hh:36