1#ifndef SimTK_SIMMATRIX_MATRIX_H_
2#define SimTK_SIMMATRIX_MATRIX_H_
106 template <
int M,
int N,
int CS,
int RS>
109 {
for (
int i = 0;
i < M; ++
i)
110 for (
int j = 0;
j < N; ++
j)
127 const TNeg&
negate()
const {
return *
reinterpret_cast<const TNeg*
>(
this); }
K::StdNumber StdNumber
Definition CompositeNumericalTypes.h:163
K::THerm THerm
Definition CompositeNumericalTypes.h:144
K::TNeg TNeg
Definition CompositeNumericalTypes.h:139
K::Scalar Scalar
Definition CompositeNumericalTypes.h:160
K::Number Number
Definition CompositeNumericalTypes.h:162
This class represents a small matrix whose size is known at compile time, containing elements of any ...
Definition Mat.h:97
This is the common base class for Simbody's Vector_ and Matrix_ classes for handling large,...
Definition MatrixBase.h:68
MatrixBase & operator/=(const StdNumber &t)
Definition MatrixBase.h:290
MatrixBase & operator=(const MatrixBase &b)
Definition MatrixBase.h:200
const ELT & getElt(int i, int j) const
Element selection for stored elements.
Definition MatrixBase.h:655
MatrixBase & operator-=(const MatrixBase &r)
Definition MatrixBase.h:292
VectorView_< ELT > updDiag()
Select main diagonal (of largest leading square if rectangular) and return it as a writable view of t...
Definition BigMatrix.h:245
MatrixBase & operator+=(const MatrixBase &r)
Definition MatrixBase.h:291
ELT & updElt(int i, int j)
Definition MatrixBase.h:656
MatrixBase & operator*=(const StdNumber &t)
Definition MatrixBase.h:289
A MatrixCharacter is a set containing a value for each of the matrix characteristics except element t...
Definition MatrixCharacteristics.h:597
A MatrixCommitment provides a set of acceptable matrix characteristics.
Definition MatrixCharacteristics.h:832
(Advanced) This class is identical to Matrix_ except that it has shallow (reference) copy and assignm...
Definition MatrixView_.h:43
This is the matrix class intended to appear in user code for large, variable size matrices.
Definition Matrix_.h:51
Matrix_(const Base &v)
Definition Matrix_.h:81
Matrix_(const Mat< M, N, ELT, CS, RS > &mat)
Convert a Mat to a Matrix_.
Definition Matrix_.h:107
Matrix_()
Definition Matrix_.h:67
Matrix_ & operator/=(const StdNumber &t)
Definition Matrix_.h:123
Matrix_(const BaseNeg &v)
Definition Matrix_.h:85
const TNeg & negate() const
Definition Matrix_.h:127
Matrix_(int m, int n, int leadingDim, S *data)
Definition Matrix_.h:101
const TNeg & operator-() const
Definition Matrix_.h:130
Matrix_(int m, int n)
Definition Matrix_.h:91
Matrix_(const Matrix_ &src)
Definition Matrix_.h:71
Matrix_(const MatrixCommitment &mc)
Definition Matrix_.h:68
std::string toString() const
toString() returns a string representation of the Matrix_.
Definition Matrix_.h:135
const ELT & get(int i, int j) const
Variant of indexing operator that's scripting friendly to get entry (i, j)
Definition Matrix_.h:141
TNeg & updNegate()
Definition Matrix_.h:128
Matrix_ & operator+=(const MatrixBase< EE > &m)
Definition Matrix_.h:117
Matrix_ & operator-=(const MatrixBase< EE > &m)
Definition Matrix_.h:119
Matrix_ & operator-=(const ELT &r)
Definition Matrix_.h:125
Matrix_ & operator=(const Matrix_ &src)
Definition Matrix_.h:75
Matrix_(int m, int n, const ELT &initialValue)
Definition Matrix_.h:95
Matrix_ & operator+=(const ELT &r)
Definition Matrix_.h:124
Matrix_ & operator=(const MatrixBase< EE > &m)
Definition Matrix_.h:115
Matrix_ & operator*=(const StdNumber &t)
Definition Matrix_.h:122
TNeg & operator-()
Definition Matrix_.h:131
void set(int i, int j, const ELT &value)
Variant of indexing operator that's scripting friendly to set entry (i, j)
Definition Matrix_.h:143
Matrix_ & operator=(const ELT &v)
Definition Matrix_.h:113
Matrix_(int m, int n, const ELT *cppInitialValuesByRow)
Definition Matrix_.h:93
Matrix_(int m, int n, int leadingDim, const S *data)
Definition Matrix_.h:98
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with o...
Definition Assembler.h:37