From bc2cc24c19467155c0d73ac6e4e0051e85898304 Mon Sep 17 00:00:00 2001 From: "kibak.yoon" Date: Fri, 14 Apr 2017 00:24:49 +0900 Subject: [PATCH] sensord: remove unnecessary testcases for fusion library Change-Id: Iaf95f379ccf05cfa2c8f001d1976804d50ad7b10 Signed-off-by: kibak.yoon --- src/sensor/rotation_vector/test/gravity_sensor.cpp | 40 ----- src/sensor/rotation_vector/test/gravity_sensor.h | 36 ---- .../test/linear_acceleration_sensor.cpp | 39 ---- .../test/linear_acceleration_sensor.h | 36 ---- .../rotation_vector/test/orientation_sensor.cpp | 53 ------ .../rotation_vector/test/orientation_sensor.h | 36 ---- .../euler_angles_test/euler_angles_main.cpp | 78 -------- .../gravity_sensor_test/gravity_sensor_main.cpp | 91 ---------- .../linear_acceleration_sensor_main.cpp | 91 ---------- .../test/test_projects/matrix_test/matrix_main.cpp | 154 ---------------- .../orientation_sensor_main.cpp | 121 ------------- .../quaternion_test/quaternion_main.cpp | 77 -------- .../rotation_matrix_test/rotation_matrix_main.cpp | 62 ------- .../sensor_data_test/sensor_data_main.cpp | 69 -------- .../test/test_projects/vector_test/vector_main.cpp | 196 --------------------- 15 files changed, 1179 deletions(-) delete mode 100644 src/sensor/rotation_vector/test/gravity_sensor.cpp delete mode 100644 src/sensor/rotation_vector/test/gravity_sensor.h delete mode 100644 src/sensor/rotation_vector/test/linear_acceleration_sensor.cpp delete mode 100644 src/sensor/rotation_vector/test/linear_acceleration_sensor.h delete mode 100644 src/sensor/rotation_vector/test/orientation_sensor.cpp delete mode 100644 src/sensor/rotation_vector/test/orientation_sensor.h delete mode 100644 src/sensor/rotation_vector/test/test_projects/euler_angles_test/euler_angles_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/gravity_sensor_test/gravity_sensor_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/linear_acceleration_sensor_test/linear_acceleration_sensor_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/matrix_test/matrix_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/orientation_sensor_test/orientation_sensor_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/quaternion_test/quaternion_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/rotation_matrix_test/rotation_matrix_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/sensor_data_test/sensor_data_main.cpp delete mode 100644 src/sensor/rotation_vector/test/test_projects/vector_test/vector_main.cpp diff --git a/src/sensor/rotation_vector/test/gravity_sensor.cpp b/src/sensor/rotation_vector/test/gravity_sensor.cpp deleted file mode 100644 index 94a82e7..0000000 --- a/src/sensor/rotation_vector/test/gravity_sensor.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifdef _GRAVITY_SENSOR_H_ - -#define GRAVITY 9.80665 - -sensor_data gravity_sensor::get_gravity(const sensor_data accel, - const sensor_data gyro, const sensor_data magnetic) -{ - euler_angles orientation; - sensor_data gravity; - - orientation = orien_sensor.get_orientation(accel, gyro, magnetic); - - gravity.m_data.m_vec[0] = GRAVITY * sin(orientation.m_ang.m_vec[0]); - gravity.m_data.m_vec[1] = GRAVITY * sin(orientation.m_ang.m_vec[1]); - gravity.m_data.m_vec[2] = GRAVITY * cos(orientation.m_ang.m_vec[0]) * - cos(orientation.m_ang.m_vec[1]); - - return gravity; -} - -#endif diff --git a/src/sensor/rotation_vector/test/gravity_sensor.h b/src/sensor/rotation_vector/test/gravity_sensor.h deleted file mode 100644 index 7d3fa6c..0000000 --- a/src/sensor/rotation_vector/test/gravity_sensor.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef _GRAVITY_SENSOR_H_ -#define _GRAVITY_SENSOR_H_ - -#include "orientation_sensor.h" - -class gravity_sensor -{ -public: - orientation_sensor orien_sensor; - - sensor_data get_gravity(const sensor_data accel, - const sensor_data gyro, const sensor_data magnetic); -}; - -#include "gravity_sensor.cpp" - -#endif /* _GRAVITY_SENSOR_H_ */ diff --git a/src/sensor/rotation_vector/test/linear_acceleration_sensor.cpp b/src/sensor/rotation_vector/test/linear_acceleration_sensor.cpp deleted file mode 100644 index b38a2d1..0000000 --- a/src/sensor/rotation_vector/test/linear_acceleration_sensor.cpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifdef _LINEAR_ACCELERATION_SENSOR_H_ - -sensor_data linear_acceleration_sensor::get_linear_acceleration(const sensor_data accel, - const sensor_data gyro, const sensor_data magnetic) -{ - sensor_data gravity_data; - float la_x, la_y, la_z; - - gravity_data = grav_sensor.get_gravity(accel, gyro, magnetic); - - la_x = accel.m_data.m_vec[0] - gravity_data.m_data.m_vec[1]; - la_y = accel.m_data.m_vec[1] - gravity_data.m_data.m_vec[0]; - la_z = accel.m_data.m_vec[2] - gravity_data.m_data.m_vec[2]; - - sensor_data lin_accel_data(la_x, la_y, la_z); - - return lin_accel_data; -} - -#endif diff --git a/src/sensor/rotation_vector/test/linear_acceleration_sensor.h b/src/sensor/rotation_vector/test/linear_acceleration_sensor.h deleted file mode 100644 index 1942f3b..0000000 --- a/src/sensor/rotation_vector/test/linear_acceleration_sensor.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef _LINEAR_ACCELERATION_SENSOR_H_ -#define _LINEAR_ACCELERATION_SENSOR_H_ - -#include "gravity_sensor.h" - -class linear_acceleration_sensor -{ -public: - gravity_sensor grav_sensor; - - sensor_data get_linear_acceleration(const sensor_data accel, - const sensor_data gyro, const sensor_data magnetic); -}; - -#include "linear_acceleration_sensor.cpp" - -#endif /* _LINEAR_ACCELERATION_SENSOR_H_ */ diff --git a/src/sensor/rotation_vector/test/orientation_sensor.cpp b/src/sensor/rotation_vector/test/orientation_sensor.cpp deleted file mode 100644 index 25099e2..0000000 --- a/src/sensor/rotation_vector/test/orientation_sensor.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifdef _ORIENTATION_SENSOR_H_ - -float bias_accel[] = {0.098586, 0.18385, (10.084 - GRAVITY)}; -float bias_gyro[] = {-5.3539, 0.24325, 2.3391}; -float bias_magnetic[] = {0, 0, 0}; -int sign_accel[] = {+1, +1, +1}; -int sign_gyro[] = {+1, +1, +1}; -int sign_magnetic[] = {+1, +1, +1}; -float scale_accel = 1; -float scale_gyro = 1150; -float scale_magnetic = 1; -int magnetic_alignment_factor = -1; - -void orientation_sensor::get_device_orientation(sensor_data *accel_data, - sensor_data *gyro_data, sensor_data *magnetic_data) -{ - vect vec_bias_gyro(bias_gyro); - - pre_process_data(accel_data, accel_data, bias_accel, sign_accel, scale_accel); - normalize(*accel_data); - - if (gyro_data != NULL) { - pre_process_data(gyro_data, gyro_data, bias_gyro, sign_gyro, scale_gyro); - } - - if (magnetic_data != NULL) { - pre_process_data(magnetic_data, magnetic_data, bias_magnetic, sign_magnetic, scale_magnetic); - normalize(*magnetic_data); - } - - orien_filter.get_device_orientation(accel_data, gyro_data, magnetic_data); -} - -#endif /* _ORIENTATION_SENSOR_H_ */ diff --git a/src/sensor/rotation_vector/test/orientation_sensor.h b/src/sensor/rotation_vector/test/orientation_sensor.h deleted file mode 100644 index c7aff2f..0000000 --- a/src/sensor/rotation_vector/test/orientation_sensor.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef _ORIENTATION_SENSOR_H_ -#define _ORIENTATION_SENSOR_H_ - -#include "../orientation_filter.h" - -class orientation_sensor -{ -public: - orientation_filter orien_filter; - - void get_device_orientation(sensor_data *accel, - sensor_data *gyro, sensor_data *magnetic); -}; - -#include "orientation_sensor.cpp" - -#endif /* _ORIENTATION_SENSOR_H_ */ diff --git a/src/sensor/rotation_vector/test/test_projects/euler_angles_test/euler_angles_main.cpp b/src/sensor/rotation_vector/test/test_projects/euler_angles_test/euler_angles_main.cpp deleted file mode 100644 index fc69bd5..0000000 --- a/src/sensor/rotation_vector/test/test_projects/euler_angles_test/euler_angles_main.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../../euler_angles.h" - -int main() -{ - float arr0[3] = {234.98, 345.24, -56.12}; - float arr1[3] = {56, -34, 76}; - float arr2[4] = {0.6, 0.6, -.18, -.44}; - float arr3[4] = {-0.5, -0.36, .43, .03}; - - vect v0(arr0); - vect v1(arr1); - vect v2(arr2); - vect v3(arr3); - - quaternion q1(v2); - quaternion q2(v3); - - euler_angles e0(v0); - euler_angles e1(v1); - euler_angles e2((float)234.98, (float)345.24, (float)-56.12); - euler_angles e3(e1); - euler_angles e4; - - cout << "Constructor tests\n"; - cout << "input\t" << v0 << "\n"; - cout << "output\t" << e0.m_ang << "\n\n"; - cout << "input\t" << v1 << "\n"; - cout << "output\t" << e1.m_ang << "\n\n"; - cout << "input\t" << v0 << "\n"; - cout << "output\t" << e2.m_ang << "\n\n"; - cout << "input\t" << v1 << "\n"; - cout << "output\t" << e3.m_ang << "\n\n"; - cout << "default constructor\n"; - cout << "output\t" << e4.m_ang << "\n\n"; - - cout << "Quaternion to Euler\n"; - euler_angles e5 = quat2euler(q1); - cout << "input\t" << q1.m_quat << "\n"; - cout << "output\t" << e5.m_ang << "\n\n"; - euler_angles e8 = quat2euler(q2); - cout << "input\t" << q2.m_quat << "\n"; - cout << "output\t" << e8.m_ang << "\n\n"; - - cout << "Euler to Quaternion\n"; - quaternion q3 = euler2quat(e8); - cout << "input\t" << e8.m_ang << "\n"; - cout << "output\t" << q3.m_quat << "\n\n"; - - cout << "Radians to Degrees\n"; - euler_angles e6 = deg2rad(e0); - cout << "input\t" << e0.m_ang << "\n"; - cout << "output\t" << e6.m_ang << "\n\n"; - - cout << "Degrees to Radians\n"; - euler_angles e7 = rad2deg(e6); - cout << "input\t" << e6.m_ang << "\n"; - cout << "output\t" << e7.m_ang << "\n\n"; -} - diff --git a/src/sensor/rotation_vector/test/test_projects/gravity_sensor_test/gravity_sensor_main.cpp b/src/sensor/rotation_vector/test/test_projects/gravity_sensor_test/gravity_sensor_main.cpp deleted file mode 100644 index 3525c32..0000000 --- a/src/sensor/rotation_vector/test/test_projects/gravity_sensor_test/gravity_sensor_main.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../gravity_sensor.h" -#include -#include -#include -#include -using namespace std; - -#define GRAVITY_DATA_PATH "../../../design/data/100ms/gravity/throw/" -#define GRAVITY_DATA_SIZE 135 - -int main() -{ - int data_available = GRAVITY_DATA_SIZE; - ifstream accel_in, gyro_in, mag_in; - ofstream gravity_file; - string line_accel, line_gyro, line_magnetic; - float sdata[3]; - unsigned long long time_stamp; - sensor_data gravity; - gravity_sensor grav_sensor; - - accel_in.open(((string)GRAVITY_DATA_PATH + (string)"accel.txt").c_str()); - gyro_in.open(((string)GRAVITY_DATA_PATH + (string)"gyro.txt").c_str()); - mag_in.open(((string)GRAVITY_DATA_PATH + (string)"magnetic.txt").c_str()); - - gravity_file.open(((string)"gravity.txt").c_str()); - - char *token = NULL; - - while (data_available-- > 0) - { - getline(accel_in, line_accel); - sdata[0] = strtof(line_accel.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data accel_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Accel Data\t" << accel_data.m_data << "\t Time Stamp\t" << accel_data.m_time_stamp << "\n\n"; - - getline(gyro_in, line_gyro); - sdata[0] = strtof(line_gyro.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data gyro_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Gyro Data\t" << gyro_data.m_data << "\t Time Stamp\t" << gyro_data.m_time_stamp << "\n\n"; - - getline(mag_in, line_magnetic); - sdata[0] = strtof(line_magnetic.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data magnetic_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Magnetic Data\t" << magnetic_data.m_data << "\t Time Stamp\t" << magnetic_data.m_time_stamp << "\n\n"; - - gravity = grav_sensor.get_gravity(accel_data, gyro_data, magnetic_data); - - gravity_file << gravity.m_data; - - cout << "Gravity Data\t" << gravity.m_data << "\n\n"; - } - - accel_in.close(); - gyro_in.close(); - mag_in.close(); - gravity_file.close(); - - return 0; -} diff --git a/src/sensor/rotation_vector/test/test_projects/linear_acceleration_sensor_test/linear_acceleration_sensor_main.cpp b/src/sensor/rotation_vector/test/test_projects/linear_acceleration_sensor_test/linear_acceleration_sensor_main.cpp deleted file mode 100644 index 958559a..0000000 --- a/src/sensor/rotation_vector/test/test_projects/linear_acceleration_sensor_test/linear_acceleration_sensor_main.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../linear_acceleration_sensor.h" -#include -#include -#include -#include -using namespace std; - -#define LA_DATA_PATH "../../../design/data/100ms/linear_acceleration/move_x_y_z/" -#define LA_DATA_SIZE 170 - -int main() -{ - int data_available = LA_DATA_SIZE; - ifstream accel_in, gyro_in, mag_in; - ofstream la_file; - string line_accel, line_gyro, line_magnetic; - float sdata[3]; - unsigned long long time_stamp; - sensor_data lin_accel; - linear_acceleration_sensor la_sensor; - - accel_in.open(((string)LA_DATA_PATH + (string)"accel.txt").c_str()); - gyro_in.open(((string)LA_DATA_PATH + (string)"gyro.txt").c_str()); - mag_in.open(((string)LA_DATA_PATH + (string)"magnetic.txt").c_str()); - - la_file.open(((string)"linear_acceleration.txt").c_str()); - - char *token = NULL; - - while (data_available-- > 0) - { - getline(accel_in, line_accel); - sdata[0] = strtof(line_accel.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data accel_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Accel Data\t" << accel_data.m_data << "\t Time Stamp\t" << accel_data.m_time_stamp << "\n\n"; - - getline(gyro_in, line_gyro); - sdata[0] = strtof(line_gyro.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data gyro_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Gyro Data\t" << gyro_data.m_data << "\t Time Stamp\t" << gyro_data.m_time_stamp << "\n\n"; - - getline(mag_in, line_magnetic); - sdata[0] = strtof(line_magnetic.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data magnetic_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Magnetic Data\t" << magnetic_data.m_data << "\t Time Stamp\t" << magnetic_data.m_time_stamp << "\n\n"; - - lin_accel = la_sensor.get_linear_acceleration(accel_data, gyro_data, magnetic_data); - - la_file << lin_accel.m_data; - - cout << "Linear Acceleration Data\t" << lin_accel.m_data << "\n\n"; - } - - accel_in.close(); - gyro_in.close(); - mag_in.close(); - la_file.close(); - - return 0; -} diff --git a/src/sensor/rotation_vector/test/test_projects/matrix_test/matrix_main.cpp b/src/sensor/rotation_vector/test/test_projects/matrix_test/matrix_main.cpp deleted file mode 100644 index 05b1743..0000000 --- a/src/sensor/rotation_vector/test/test_projects/matrix_test/matrix_main.cpp +++ /dev/null @@ -1,154 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../../matrix.h" - -int main() -{ - float arr0[2][2] = {{-2.243, 2.57}, {3.56, -3.02}}; - float arr1[2][2] = {{2.2, 2.5}, {3.5, 3.0}}; - float arr5[3][2] = {{0.22, 4.56}, {3.652, 5.86}, {1.430, 0.45}}; - float arr11[1][3] = {{2.0, 3.0, 4.0}}; - float arr12[3][1] = {{2.0}, {1.0}, {3.0}}; - float arr15[2][3] = {{20.0, -40.0, 10.0}, {36.0, 52.0, -55.0}}; - float arr3[3][3] = {{20.2, 40.5, 10.0}, {3.6, 52.0, 5.5}, {1.0, 45.5, 66.6}}; - float arr4[3][3] = {{2.24, 0.5, 0.023}, {3.675, 5.32, 0.556}, {1.023, 45.75, 621.6}}; - float arr8[3][3] = {{4.75, 0.65, 0.123}, {0.075, 5.302, 0.56}, {1.113, 0.475, 2.362}}; - float arr9[3][3] = {{1, 2, 3}, {1, 2, 3}, {1, 2, 3}}; - - matrix m1(arr0); - matrix m2(arr1); - matrix m3; - matrix m10(arr3); - matrix m11(arr5); - matrix m6; - matrix m13; - matrix m12(arr4); - matrix m15(arr8); - matrix m20(arr11); - matrix m21(arr12); - matrix m22(arr15); - matrix m9(arr9); - - cout << "Constructor Test\n"; - cout << "\n" << m6; - - cout << "\n\nAddition\n"; - m6 = m10 + m15; - m13 = m11 + m11; - cout << "\n" << m10 << "\n" << m15; - cout << "\nSum:\n" << m6 << endl; - cout << "\n" << m11 << "\n" << m11; - cout << "\nSum:\n" << m13 << endl; - - cout << "\n\n\nSubtraction\n"; - m6 = m10 - m12; - cout << "\n" << m10 << "\n" << m12; - cout << "\nDifference:\n" << m6 << endl; - - cout << "\n\n\nMultiplication\n"; - m6 = m10 * m12; - m3 = m1 * m2; - matrix m7; - m7 = m20 * m21; - cout << "\n" << m10 << "\n" << m12; - cout << "\nProduct:\n" << m6 << endl; - cout << "\n" << m1 << "\n" << m2; - cout << "\nProduct:\n" << m3 << endl; - cout << "\n" << m20 << "\n" << m21; - cout << "\nProduct:\n" << m7 << endl; - cout << "\n" << m9 << "\n" << m21; - m21 = m9 * m21; - cout << "\nProduct:\n" << m21 << endl; - - cout << "\n\n\nDivision\n"; - m3 = m1 / (float)2.5; - cout << "\n" << m1 << "\n" << "2.5"; - cout << "\nResult:\n" << m3 << endl; - m6 = m12 / (float)0.125; - cout << "\n" << m12 << "\n" << ".125"; - cout << "\nResult:\n" << m6 << endl; - - float num = 5.5650; - float num1 = -2.32; - cout << "\n\n\nScalar addition\n"; - m3 = m2 + num; - m6 = m10 + num1; - cout << "\nNumber added:" << num; - cout << "\n\n" << m2; - cout << "\nResult:\n\n" << m3; - cout << "\nNumber added:" << num1; - cout << "\n\n" << m10; - cout << "\nResult:\n\n" << m6; - - float x = 4.0; - float x1 = -2.5; - cout << "\n\n\nScalar subtraction\n"; - m13 = m11 - x; - m6 = m10 - x1; - cout << "\nNumber Subtracted:" << x; - cout << "\n\n" << m11; - cout << "\nResult:\n\n" << m13; - cout << "\nNumber Subtracted:" << x1; - cout << "\n\n" << m10; - cout << "\nResult:\n\n" << m6; - - float z = 3.50; - float z1 = -5.567; - cout << "\n\n\nScalar multiplication\n"; - m3 = m1 * z; - m6 = m12 * z1; - cout << "\nNumber Multiplied:" << z; - cout << "\n\n" << m1; - cout << "\nResult:\n\n" << m3; - cout << "\nNumber Multiplied:" << z1; - cout << "\n\n" << m12; - cout << "\nResult:\n\n" << m6; - - m6 = tran(m15); - cout << "\n\n\nTranspose:"; - cout << "\n\n" << m15; - cout << "\nResult:\n\n" << m6; - - cout << "\n\nm1:\n\n" << m1; - cout << "\n\nm2:\n\n" << m2; - cout << "\n\n\nm1 == m2 :"; - cout << (m1 == m2); - - cout << "\n\nm2:\n\n" << m2; - cout << "\n\nm2:\n\n" << m2; - cout << "\n\n\nm2 == m2 :"; - cout << (m2 == m2); - - cout << "\n\nm6:\n\n" << m6; - cout << "\n\nm6:\n\n" << m6; - cout << "\n\n\nm6 != m6 :"; - cout << (m6 != m6); - - cout << "\n\nm6:\n\n" << m6; - cout << "\n\nm1:\n\n" << m1; - cout << "\n\n\nm6 != m1 :"; - cout << (m6 != m1); - - - cout << "\n\nAssignment\n"; - matrix m30 = m12; - cout << "Input \n" << m12; - cout << "\nOutput:\n" << m30 << endl; -} diff --git a/src/sensor/rotation_vector/test/test_projects/orientation_sensor_test/orientation_sensor_main.cpp b/src/sensor/rotation_vector/test/test_projects/orientation_sensor_test/orientation_sensor_main.cpp deleted file mode 100644 index d0a41fd..0000000 --- a/src/sensor/rotation_vector/test/test_projects/orientation_sensor_test/orientation_sensor_main.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../orientation_sensor.h" -#include -#include -#include -#include -using namespace std; - -#define ORIENTATION_DATA_PATH "../../../design/data/100ms/orientation/roll_pitch_yaw/" -#define ORIENTATION_DATA_SIZE 1095 -int pitch_phase_compensation = -1; -int roll_phase_compensation = -1; -int azimuth_phase_compensation = -1; - -int main() -{ - int data_available = ORIENTATION_DATA_SIZE; - ifstream accel_in, gyro_in, mag_in; - ofstream orien_file; - string line_accel, line_gyro, line_magnetic; - float sdata[3]; - unsigned long long time_stamp; - euler_angles orientation; - rotation_matrix orientation_mat; - quaternion orientation_9axis_quat; - quaternion orientation_geomagnetic_quat; - quaternion orientation_gaming_quat; - orientation_sensor orien_sensor; - - accel_in.open(((string)ORIENTATION_DATA_PATH + (string)"accel.txt").c_str()); - gyro_in.open(((string)ORIENTATION_DATA_PATH + (string)"gyro.txt").c_str()); - mag_in.open(((string)ORIENTATION_DATA_PATH + (string)"magnetic.txt").c_str()); - - orien_file.open(((string)"orientation.txt").c_str()); - - char *token = NULL; - - while (data_available-- > 0) - { - getline(accel_in, line_accel); - sdata[0] = strtof(line_accel.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data accel_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Accel Data\t" << accel_data.m_data << "\t Time Stamp\t" << accel_data.m_time_stamp << "\n\n"; - - getline(gyro_in, line_gyro); - sdata[0] = strtof(line_gyro.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data gyro_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Gyro Data\t" << gyro_data.m_data << "\t Time Stamp\t" << gyro_data.m_time_stamp << "\n\n"; - - getline(mag_in, line_magnetic); - sdata[0] = strtof(line_magnetic.c_str(), &token); - sdata[1] = strtof(token, &token); - sdata[2] = strtof(token, &token); - time_stamp = strtoull(token, NULL, 10); - sensor_data magnetic_data(sdata[0], sdata[1], sdata[2], time_stamp); - - cout << "Magnetic Data\t" << magnetic_data.m_data << "\t Time Stamp\t" << magnetic_data.m_time_stamp << "\n\n"; - - orien_sensor.get_device_orientation(&accel_data, &gyro_data, &magnetic_data); - - orientation = orien_sensor.orien_filter.m_orientation; - - cout << "Gyro Bias in radians\t" << orien_sensor.orien_filter.m_gyro_bias; - - orientation = rad2deg(orientation); - - orientation.m_ang.m_vec[0] *= pitch_phase_compensation; - orientation.m_ang.m_vec[1] *= roll_phase_compensation; - orientation.m_ang.m_vec[2] *= azimuth_phase_compensation; - - if (orientation.m_ang.m_vec[2] < 0) - orientation.m_ang.m_vec[2] += 360; - - orien_file << orientation.m_ang; - - orientation = orien_sensor.orien_filter.m_orientation; - - cout << "Orientation angles\t" << orientation.m_ang << "\n\n"; - - cout << "Orientation matrix\t" << orien_sensor.orien_filter.m_rot_matrix.m_rot_mat << "\n\n"; - - cout << "Orientation 9-axis quaternion\t" << orien_sensor.orien_filter.m_quat_9axis.m_quat << "\n\n"; - - cout << "Orientation geomagnetic quaternion\t" << orien_sensor.orien_filter.m_quat_aid.m_quat << "\n\n"; - - cout << "Orientation gaming quaternion\t" << orien_sensor.orien_filter.m_quat_gaming_rv.m_quat << "\n\n"; - } - - accel_in.close(); - gyro_in.close(); - mag_in.close(); - orien_file.close(); - - return 0; -} diff --git a/src/sensor/rotation_vector/test/test_projects/quaternion_test/quaternion_main.cpp b/src/sensor/rotation_vector/test/test_projects/quaternion_test/quaternion_main.cpp deleted file mode 100644 index f437d6c..0000000 --- a/src/sensor/rotation_vector/test/test_projects/quaternion_test/quaternion_main.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../../quaternion.h" - -int main() -{ - float arr0[4] = {2344.98, 345.24, 456.12, 98.33}; - float arr1[4] = {0.056, 0.34, -0.0076, 0.001}; - float axis1[3] = {6.5, 7.5, 8.3}; - float ang1 = 8.4; - - vect v0(arr0); - vect v1(arr1); - vect v2(axis1); - - quaternion q0(v0); - quaternion q1(v1); - quaternion q2((float)2344.98, (float)345.24, (float)456.12, (float)98.33); - quaternion q3(q1); - quaternion q4; - - cout << "Constructor tests\n"; - cout << "input\t" << v0 << "\n"; - cout << "output\t" << q0.m_quat << "\n\n"; - cout << "input\t" << v1 << "\n"; - cout << "output\t" << q1.m_quat << "\n\n"; - cout << "input\t" << v0 << "\n"; - cout << "output\t" << q2.m_quat << "\n\n"; - cout << "input\t" << v1 << "\n"; - cout << "output\t" << q3.m_quat << "\n\n"; - cout << "default constructor\n"; - cout << "output\t" << q4.m_quat << "\n\n"; - - cout << "Multiplication\n"; - float val = 0.1; - quaternion q5 = q0 * val; - cout << "input\t" << q0.m_quat << "\n" << 0.1 << "\n"; - cout << "output\t" << q5.m_quat << "\n\n"; - quaternion q6 = q0 * q1; - cout << "input\t" << q0.m_quat << "\n" << q1.m_quat << "\n"; - cout << "output\t" << q6.m_quat << "\n\n"; - - cout << "Addition\n"; - quaternion q7 = q0 + q1; - cout << "input\t" << q0.m_quat << "\n" << q1.m_quat << "\n"; - cout << "output\t" << q7.m_quat << "\n\n"; - - cout << "Quaternion Normalization\n"; - cout << "input\t" << q1.m_quat << "\n"; - q1.quat_normalize(); - cout << "output\t" << q1.m_quat << "\n\n"; - - cout << "Axis2quat\n"; - cout << "input\t" << " " << v2 << endl; - cout << endl; - quaternion q11 = axis2quat(v2, ang1); - cout << "output\t" << q11.m_quat << "\n\n"; - cout << endl; -} - diff --git a/src/sensor/rotation_vector/test/test_projects/rotation_matrix_test/rotation_matrix_main.cpp b/src/sensor/rotation_vector/test/test_projects/rotation_matrix_test/rotation_matrix_main.cpp deleted file mode 100644 index 9ab8c35..0000000 --- a/src/sensor/rotation_vector/test/test_projects/rotation_matrix_test/rotation_matrix_main.cpp +++ /dev/null @@ -1,62 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../../rotation_matrix.h" - -int main() -{ - float arr1[3][3] = {{20.2, 40.5, 10.0}, {3.6, 52.0, 5.5}, {1.0, 45.5, 66.6}}; - float arr2[3][3] = {{2.24, 0.5, 0.023}, {3.675, 5.32, 0.556}, {1.023, 45.75, 621.6}}; - float arr3[3][3] = {{4.75, 0.65, 0.123}, {0.075, 5.302, 0.56}, {1.113, 0.475, 2.362}}; - - matrix m1(arr1); - matrix m2(arr2); - matrix m3(arr3); - - rotation_matrix rm0, rm5; - rotation_matrix rm1(m1); - rotation_matrix rm2(m2); - rotation_matrix rm3(m3); - rotation_matrix rm4(arr1); - - quaternion q0(-0.612372, 0.456436, 0.456436, 0.456436); - quaternion q1; - - cout << "Constructor tests\n"; - cout << "input\n" << m1 << "\n"; - cout << "output\n" << rm1.m_rot_mat << "\n\n"; - cout << "input\n" << m2 << "\n"; - cout << "output\n" << rm2.m_rot_mat << "\n\n"; - cout << "input\n" << m3 << "\n"; - cout << "output\n" << rm3.m_rot_mat << "\n\n"; - cout << "input\n" << m1 << "\n"; - cout << "output\n" << rm4.m_rot_mat << "\n\n"; - cout << "default constructor\n"; - cout << "output\n" << rm0.m_rot_mat << "\n\n"; - - cout << "Quaternion to Rotation Matrix\n"; - cout << "input\n" << q0.m_quat << "\n"; - rm0 = quat2rot_mat(q0); - cout << "output\n" << rm0.m_rot_mat << "\n\n"; - - cout << "Rotation Matrix to Quaternion\n"; - cout << "input\n" << rm0.m_rot_mat << "\n"; - q1 = rot_mat2quat(rm0); - cout << "output\n" << q1.m_quat << "\n\n"; -} diff --git a/src/sensor/rotation_vector/test/test_projects/sensor_data_test/sensor_data_main.cpp b/src/sensor/rotation_vector/test/test_projects/sensor_data_test/sensor_data_main.cpp deleted file mode 100644 index 526bda4..0000000 --- a/src/sensor/rotation_vector/test/test_projects/sensor_data_test/sensor_data_main.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../../sensor_data.h" - -int main() -{ - float arr1[3] = {1.04, -4.678, -2.34}; - float arr2[3] = {0, 0, 1}; - vect v1(arr1); - vect v2(arr2); - - sensor_data sd1(2.0, 3.0, 4.0, 140737488355328); - sensor_data sd2(1.04, -4.678, -2.34, 0); - sensor_data sd3(0.054, 1.097, 4.456, 140737488355328); - - sensor_data sd10(v1, 140737488355328); - sensor_data sd11(0.2, 0.1, 0.3, 140737488355328); - - cout << "Constructor tests\n"; - cout << "input\t" << v1 << "\n"; - cout << "output\t" << sd10.m_data << "\t" << sd10.m_time_stamp << "\n\n"; - cout << "input\t" << v1 << "\n"; - cout << "output\t" << sd2.m_data << "\t" << sd2.m_time_stamp << "\n\n"; - - cout << "Addition:\n"; - sensor_data sd4 = sd1 + sd2; - cout << "\n" << sd1.m_data << "\n" << sd2.m_data; - cout << "\nSum:\n" << sd4.m_data << endl; - sensor_data sd9 = sd1 + sd10; - cout << "\n" << sd1.m_data << "\n" << sd10.m_data; - cout << "\nSum:\n" << sd9.m_data << endl; - - cout << "\n\n\nNormalization:\n"; - cout << "\n" << sd3.m_data; - normalize(sd3); - cout << "\nResult:\n" << sd3.m_data << endl; - cout << "\n" << sd2.m_data; - normalize(sd2); - cout << "\nResult:\n" << sd2.m_data << endl; - - float xx = 2.5; - cout << "\n\n\nScale data:\n"; - sensor_data sd8 = scale_data(sd2, xx); - cout << "\n" << sd2.m_data << "\n" << xx; - cout << "\nResult:\n" << sd8.m_data << endl; - - cout << "\n\n\nConvert Sensor Data to Quaternion:\n"; - quaternion q = sensor_data2quat(sd11, v2); - cout << "\n" << sd11.m_data << "\n" << v2; - cout << "\nResult:\n" << q.m_quat << endl; -} - diff --git a/src/sensor/rotation_vector/test/test_projects/vector_test/vector_main.cpp b/src/sensor/rotation_vector/test/test_projects/vector_test/vector_main.cpp deleted file mode 100644 index 2a81f83..0000000 --- a/src/sensor/rotation_vector/test/test_projects/vector_test/vector_main.cpp +++ /dev/null @@ -1,196 +0,0 @@ -/* - * sensord - * - * Copyright (c) 2014 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "../../../vector.h" - -int main() -{ - float arr2[3] = {0.056, 2.34, -65.76}; - float arr15[3] = {1.04, -4.678, -2.34}; - float arr3[4] = {1.03, 2.345, 6.78, 5.55}; - float arr4[4] = {-6.78, -45.213, -7.89, -3.456}; - float arr8[5] = {0.0123, 5.678, 2.345, 0.345, 8.956}; - float arr0[5] = {2344.98, 345.24, 456.12, 98.33, 144.67}; - float arr1[6] = {1.234, 4.5, 6.8987, 3.33, 5.66, 77.695}; - float arr43[6] = {2.3454, -0.0384, -8.90, 3.455, 6.785, 21.345}; - float arr5[5] = {0.2, -0.4, 0.6, -0.8, 1.0}; - - vect v1(arr0); - vect v2(arr8); - vect v10(arr3); - vect v12(arr4); - vect v15(arr1); - vect v20(arr43); - vect v21(arr2); - vect v22(arr15); - vect v31(arr0); - vect v3; - vect vn; - vect v61(arr4); - vect v6; - vect vm; - vect v13; - vect v95; - vect v35(arr5); - vect vl; - vect vp; - vect vr(arr4); - vect vf; - - float arr57[3][3] = {{2.24, 0.5, 0.023}, {3.675, 5.32, 0.556}, {1.023, 45.75, 621.6}}; - matrix m12(arr57); - float arr67[3][1] = {{2.0}, {3.0}, {4.0}}; - matrix m32(arr67); - - cout << "Constructor Test\n"; - cout << "\n" << v3; - - cout << "\n\nAddition\n"; - v3 = v21 + v22; - v95 = v15 + v20; - cout << "\n\nNumbers added\n"; - cout << "\n" << v21 << "\n" << v22; - cout << "\nSum:\n" << v3 << endl; - cout << "\n\nNumbers added\n"; - cout << "\n" << v15 << "\n" << v20; - cout << "\nSum:\n" << v95 << endl; - - float num = 5.5650; - float num1 = -2.32; - cout << "\n\n\nScalar addition\n"; - vl = v2 + num; - vm = v10 + num1; - cout << "\nNumber added:" << num; - cout << "\n\n" << v2; - cout << "\nResult:\n\n" << vl; - cout << "\nNumber added:" << num1; - cout << "\n\n" << v10; - cout << "\nResult:\n\n" << vm; - - cout << "\n\n\nSubtraction\n"; - vp = v10 - v12; - cout << "\n" << v10 << "\n" << v12; - cout << "\nDifference:\n" << vp << endl; - - float x = 4.0; - float x1 = -2.5; - cout << "\n\n\nScalar subtraction\n"; - v13 = v1 - x; - vp = v10 - x1; - cout << "\nNumber Subtracted:" << x; - cout << "\n\n" << v1; - cout << "\nResult:\n\n" << v13; - cout << "\nNumber Subtracted:" << x1; - cout << "\n\n" << v10; - cout << "\nResult:\n\n" << vp; - - float xx = 7.2; - cout << "\n\n\nMultiplication\n"; - v13 = v2 * xx; - cout << "\n" << v2 << "\n" << xx; - cout << "\nProduct:\n" << v13 << endl; - - cout << "\n\n\nMultiplication matrix x vector:\n"; - matrix m102 = m32 * v22; - cout << "\n" << m32 << "\n" << v22; - cout << "\nProduct:\n" << m102 << endl; - - cout << "\n\n\nVector x Multiplication matrix:\n"; - vect v102 = (v22 * m12); - cout << "\n" << v22 << "\n" << m12; - cout << "\nProduct:\n" << v102 << endl; - - float z = 3.50; - float z1 = -5.567; - cout << "\n\n\nScalar multiplication\n"; - v13 = v1 * z; - v61 = v12 * z1; - cout << "\nNumber Multiplied:" << z; - cout << "\n\n" << v1; - cout << "\nResult:\n\n" << v13; - cout << "\nNumber Multiplied:" << z1; - cout << "\n\n" << v12; - cout << "\nResult:\n\n" << v6; - - float num2 = 5.5; - cout << "\n\n\nDivision\n"; - v31 = v1 / num2; - cout << "\n" << v1 << "\n" << num2; - cout << "\nResult:\n" << v3 << endl; - - cout << "\n\n\nTranspose:"; - cout << "\n\n" << v20; - cout << "\nResult:\n\n"; - matrix m101 = transpose(v20); - cout << m101; - cout << "\n\n" << m101; - cout << "\nResult:\n\n"; - v20 = transpose(m101); - cout << v20; - - cout << "\n\nv1:\n\n" << v1; - cout << "\n\nv2:\n\n" << v2; - cout << "\n\n\nv1 == v2 :"; - cout << (v1 == v2); - - cout << "\n\nv10:\n\n" << v10; - cout << "\n\nv10:\n\n" << v10; - cout << "\n\n\nv10 == v10 :"; - cout << (v10 == v10); - - cout << "\n\nv12:\n\n" << v12; - cout << "\n\nv15:\n\n" << vr; - cout << "\n\n\nv12 != v15 :"; - cout << (v12 != vr); - - cout << "\n\nv15:\n\n" << v15; - cout << "\n\nv15:\n\n" << v15; - cout << "\n\n\nv15 != v15 :"; - cout << (v15 != v15); - - cout << "\n\nAssignment\n"; - v3 = vf; - cout << "Input \n" << v1; - cout << "\nOutput:\n" << v3 << endl; - - vect v111 = cross(v21, v22); - cout << "\n\n\nCross Product:"; - cout << "\n\n" << v21 << "\n\n" << v22; - cout << "\nResult:\n\n" << v111; - - float val = dot(v21, v22); - cout << "\n\n\nDot Product:"; - cout << "\n\n" << v21 << "\n\n" << v22; - cout << "\nResult:\n\n" << val; - - cout << "\n\n\nQueue insert function:"; - cout << "\nInput:\n\n" << v111; - insert_end(v111, (float) 0.9191919); - cout << "\nResult:\n\n" << v111; - - cout << "\n\n\nVariance:"; - cout << "\nInput:\n\n" << v35; - val = var(v35); - cout << "\nResult:\n\n" << val; - - cout << "\n\n\nIs Initialized:"; - cout << "\nInput:\n\n" << v35; - cout << "\nResult:\n\n" << is_initialized(v35) << endl; -} - -- 2.7.4