Browse Source

Fix a set of C++ warnings in mathlib

sbg
Lorenz Meier 11 years ago
parent
commit
f219c05f0f
  1. 23
      src/lib/mathlib/math/Matrix.hpp
  2. 9
      src/lib/mathlib/math/Vector.hpp

23
src/lib/mathlib/math/Matrix.hpp

@ -69,27 +69,32 @@ public: @@ -69,27 +69,32 @@ public:
/**
* trivial ctor
* note that this ctor will not initialize elements
* Initializes the elements to zero.
*/
MatrixBase() {
arm_mat = {M, N, &data[0][0]};
MatrixBase() :
data{},
arm_mat{M, N, &data[0][0]}
{
}
/**
* copyt ctor
*/
MatrixBase(const MatrixBase<M, N> &m) {
arm_mat = {M, N, &data[0][0]};
MatrixBase(const MatrixBase<M, N> &m) :
arm_mat{M, N, &data[0][0]}
{
memcpy(data, m.data, sizeof(data));
}
MatrixBase(const float *d) {
arm_mat = {M, N, &data[0][0]};
MatrixBase(const float *d) :
arm_mat{M, N, &data[0][0]}
{
memcpy(data, d, sizeof(data));
}
MatrixBase(const float d[M][N]) {
arm_mat = {M, N, &data[0][0]};
MatrixBase(const float d[M][N]) :
arm_mat{M, N, &data[0][0]}
{
memcpy(data, d, sizeof(data));
}

9
src/lib/mathlib/math/Vector.hpp

@ -69,10 +69,13 @@ public: @@ -69,10 +69,13 @@ public:
/**
* trivial ctor
* note that this ctor will not initialize elements
* initializes elements to zero
*/
VectorBase() {
arm_col = {N, 1, &data[0]};
VectorBase() :
data{},
arm_col{N, 1, &data[0]}
{
}
/**

Loading…
Cancel
Save