Rigid Body Dynamics Library
MX_Xd_subMatrix.h
Go to the documentation of this file.
1/*
2 * RBDL - Rigid Body Dynamics Library
3 * Copyright (c) 2011-2018 Martin Felis <martin@fysx.org>
4 *
5 * Licensed under the zlib license. See LICENSE for more details.
6 */
7
8#ifndef MX_XD_SUBMATRIX_H
9#define MX_XD_SUBMATRIX_H
10
11#include <vector>
12#include <string>
13#include <memory>
14
15#include <casadi.hpp>
16
17namespace RBDLCasadiMath {
18
19class MX_Xd_SubMatrix : public casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>{
20public:
21 MX_Xd_SubMatrix(casadi::MX& mat, const casadi::Slice& i, const casadi::Slice& j) :
22 casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>(mat, i, j)
23 {
24
25 }
26 MX_Xd_SubMatrix(MX_Xd_SubMatrix& mat, const casadi::Slice& i, const casadi::Slice& j) :
27 casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>(mat, i, j)
28 {
29
30 }
31 MX_Xd_SubMatrix(const casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>& me) :
32 casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>(me)
33 {
34
35 }
36
38
39 }
40
42 return casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>::norm_2(*this);
43 }
44
45 void normalize() {
46 *this /= norm();
47 }
48
49 void operator=(const casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>& submat){
50 this->casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>::operator=(submat);
51 }
52 void operator=(const casadi::MX& mat){
53 this->casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>::operator =(mat);
54 }
55 void operator=(const MX_Xd_scalar& mat){
56 this->casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>::operator =(mat);
57 }
58 void operator=(double mat){
59 this->casadi::SubMatrix<casadi::MX, casadi::Slice, casadi::Slice>::operator =(mat);
60 }
61};
62
63}
64
65/* MX_XD_SUBMATRIX_H */
66#endif
67
MX_Xd_SubMatrix(const casadi::SubMatrix< casadi::MX, casadi::Slice, casadi::Slice > &me)
void operator=(const casadi::SubMatrix< casadi::MX, casadi::Slice, casadi::Slice > &submat)
void operator=(const MX_Xd_scalar &mat)
MX_Xd_SubMatrix(MX_Xd_SubMatrix &mat, const casadi::Slice &i, const casadi::Slice &j)
void operator=(const casadi::MX &mat)
MX_Xd_SubMatrix(casadi::MX &mat, const casadi::Slice &i, const casadi::Slice &j)