template<class t_Base>
class humoto::constraints::BodyASMixin< t_Base >
Mixin representing matrix 'A*S' in a general constraint.
- Template Parameters
-
Definition at line 580 of file constraints_mixins.h.
#include <constraints_mixins.h>
|
void | copyBodyTo (Eigen::MatrixXd &A, const Location &location) const |
| Copy body to the given matrix. More...
|
|
void | copyNegativeBodyTo (Eigen::MatrixXd &A, const Location &location) const |
| Copy body to the given matrix. More...
|
|
Eigen::MatrixXd & | getA () |
| Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'. More...
|
|
const Eigen::MatrixXd & | getA () const |
| Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'. More...
|
|
std::size_t | getNumberOfConstraints () const |
| Returns number of constraints in the task. More...
|
|
std::ptrdiff_t | getOffset () const |
| Get offset of body part in the constriaints. More...
|
|
double | getProduct (const std::size_t i, const Eigen::VectorXd &vector) const |
| Compute A(i,:) * vector. More...
|
|
void | setOffset (const std::ptrdiff_t offset) |
| Set offset of body part in the constriaints. More...
|
|
|
| BodyASMixin () |
|
| ~BodyASMixin () |
| Protected destructor: prevent destruction of the child classes through a base pointer. More...
|
|
void | addATA (Eigen::MatrixXd &H) const |
| Compute 'A^T * A' for general equality constaints and save or add the result to H. More...
|
|
void | getATA (Eigen::MatrixXd &H) const |
| Compute 'A^T * A' for general equality constaints and save or add the result to H. More...
|
|
void | logBody (humoto::Logger &logger, const LogEntryName &parent=LogEntryName(), const std::string &name="constraints") const |
| Log body. More...
|
|
void | resetBody (const std::size_t number_of_constraints, const bool initialize_matrices=false) |
| Initialize A. More...
|
|
◆ ~BodyASMixin()
Protected destructor: prevent destruction of the child classes through a base pointer.
Definition at line 592 of file constraints_mixins.h.
◆ BodyASMixin()
◆ addATA()
Compute 'A^T * A' for general equality constaints and save or add the result to H.
- Parameters
-
[in,out] | H | left lower triangular part of the result. |
- Attention
- Only the left lower triangular part of H is formed. Apply appropriate conversion with etools::convertLLTtoSymmetric() before using H.
Definition at line 641 of file constraints_mixins.h.
◆ copyBodyTo()
Copy body to the given matrix.
- Parameters
-
[in] | A | |
[in] | location | offset and length |
Definition at line 689 of file constraints_mixins.h.
◆ copyNegativeBodyTo()
Copy body to the given matrix.
- Parameters
-
[in] | A | |
[in] | location | offset and length |
Definition at line 705 of file constraints_mixins.h.
◆ getA() [1/2]
Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'.
- Returns
- matrix A
Definition at line 654 of file constraints_mixins.h.
◆ getA() [2/2]
Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'.
- Returns
- matrix A
Definition at line 660 of file constraints_mixins.h.
◆ getATA()
Compute 'A^T * A' for general equality constaints and save or add the result to H.
- Parameters
-
[in,out] | H | left lower triangular part of the result. |
- Attention
- Only the left lower triangular part of H is formed. Apply appropriate conversion with etools::convertLLTtoSymmetric() before using H.
Definition at line 634 of file constraints_mixins.h.
◆ getNumberOfConstraints()
Returns number of constraints in the task.
- Returns
- number of constraints
Definition at line 721 of file constraints_mixins.h.
◆ getOffset()
◆ getProduct()
Compute A(i,:) * vector.
- Parameters
-
[in] | i | row index |
[in] | vector | vector |
- Returns
- result of multiplication
Definition at line 728 of file constraints_mixins.h.
◆ logBody()
Log body.
- Parameters
-
[in,out] | logger | logger |
[in] | parent | parent |
[in] | name | name |
Definition at line 623 of file constraints_mixins.h.
◆ resetBody()
Initialize A.
- Parameters
-
[in] | number_of_constraints | number of constraints |
[in] | initialize_matrices | initialize matrices using defaults |
Initialization:
Definition at line 608 of file constraints_mixins.h.
◆ setOffset()
◆ A_
◆ offset_
The documentation for this class was generated from the following file: