Fix for zero initialization of vector & matrix 46/23746/2
authorRamasamy <ram.kannan@samsung.com>
Wed, 2 Jul 2014 10:03:11 +0000 (15:33 +0530)
committerRamasamy Kannan <ram.kannan@samsung.com>
Thu, 3 Jul 2014 03:15:38 +0000 (20:15 -0700)
 - fix for initializing vector and matrix object memory to 0
 - updated the testing code

signed-off-by: Ramasamy <ram.kannan@samsung.com>
Change-Id: I9417c85f7e5ff56e592772afee7b1e6f4fc1abe2

src/sensor_fusion/standalone/util/matrix.cpp
src/sensor_fusion/standalone/util/test/matrix_test/matrix_main.cpp
src/sensor_fusion/standalone/util/test/vector_test/vector_main.cpp
src/sensor_fusion/standalone/util/vector.cpp

index 4c30d84..2c37690 100755 (executable)
@@ -34,7 +34,7 @@ matrix<TYPE>::matrix(const int rows, const int cols)
        m_mat = new TYPE *[m_rows];
 
        for (int i = 0; i < m_rows; i++)
-               m_mat[i] = new TYPE [m_cols];
+               m_mat[i] = new TYPE [m_cols]();
 }
 
 template <typename TYPE>
index 82a4da0..e065dd3 100644 (file)
@@ -44,7 +44,10 @@ int main()
        matrix<float> m21(3, 1, (float *) arr12);
        matrix<float> m22(2, 3, (float *) arr15);
 
-       cout<<"Addition\n";
+       cout<< "Constructor Test\n";
+       cout<< "\n" << m6;
+
+       cout<<"\n\nAddition\n";
        m6 = m10 + m15;
        m13 = m11 + m11;
        cout<< "\n" << m10 <<"\n"<< m15;
index 98e37e6..c78cf21 100644 (file)
@@ -48,7 +48,10 @@ int main()
        float arr67[3][1] = {{2.0}, {3.0}, {4.0}};
        matrix<float> m32(3, 1, (float *) arr67);
 
-       cout<< "Addition\n";
+       cout<< "Constructor Test\n";
+       cout<< "\n" << v3;
+
+       cout<< "\n\nAddition\n";
        v3 = v21 + v22;
        v95 = v15 + v20;
        cout<< "\n" << v21 << "\n" << v22;
index 2350294..0d04c06 100644 (file)
@@ -30,7 +30,7 @@ vector<TYPE>::vector(const int size)
 {
        m_size = size;
        m_vec = NULL;
-       m_vec = new TYPE [m_size];
+       m_vec = new TYPE [m_size]();
 }
 
 template <typename TYPE>