41 std::vector<double> A_data = {2.8, -5.3, 8.8};
42 std::vector<double> B_data = {-5.2, 1.1, 0.4};
49 BOOST_CHECK_CLOSE(C[0],-2.4,1e-9);
50 BOOST_CHECK_CLOSE(C[1],-4.2,1e-9);
51 BOOST_CHECK_CLOSE(C[2],9.2,1e-9);
55 std::vector<float> A_data = {2.8f, -5.3f, 8.8f};
56 std::vector<float> B_data = {-5.2f, 1.1f, 0.4f};
63 BOOST_CHECK_CLOSE(C[0],-2.4f,1e-4);
64 BOOST_CHECK_CLOSE(C[1],-4.2f,1e-4);
65 BOOST_CHECK_CLOSE(C[2],9.2f,1e-4);
69 std::vector<long double> A_data = {2.8l, -5.3l, 8.8l};
70 std::vector<long double> B_data = {-5.2l, 1.1l, 0.4l};
77 BOOST_CHECK_CLOSE(C[0],-2.4l,1e-14);
78 BOOST_CHECK_CLOSE(C[1],-4.2l,1e-14);
79 BOOST_CHECK_CLOSE(C[2],9.2l,1e-14);
83 std::vector<double> A_data = {2.8, -5.3, 8.8};
84 std::vector<double> B_data = {-5.2, 1.1, 0.4};
91 BOOST_CHECK_CLOSE(C[0],8.0,1e-9);
92 BOOST_CHECK_CLOSE(C[1],-6.4,1e-9);
93 BOOST_CHECK_CLOSE(C[2],8.4,1e-9);
97 std::vector<float> A_data = {2.8f, -5.3f, 8.8f};
98 std::vector<float> B_data = {-5.2f, 1.1f, 0.4f};
105 BOOST_CHECK_CLOSE(C[0],8.0f,1e-4);
106 BOOST_CHECK_CLOSE(C[1],-6.4f,1e-4);
107 BOOST_CHECK_CLOSE(C[2],8.4f,1e-4);
111 std::vector<long double> A_data = {2.8l, -5.3l, 8.8l};
112 std::vector<long double> B_data = {-5.2l, 1.1l, 0.4l};
119 BOOST_CHECK_CLOSE(C[0],8.0l,1e-14);
120 BOOST_CHECK_CLOSE(C[1],-6.4l,1e-14);
121 BOOST_CHECK_CLOSE(C[2],8.4l,1e-14);
125 std::vector<double> A_data = {2.8, -5.3, 8.8};
133 BOOST_CHECK_CLOSE(C1[0],1.4,1e-9);
134 BOOST_CHECK_CLOSE(C1[1],-2.65,1e-9);
135 BOOST_CHECK_CLOSE(C1[2],4.4,1e-9);
136 BOOST_CHECK_CLOSE(C2[0],1.4,1e-9);
137 BOOST_CHECK_CLOSE(C2[1],-2.65,1e-9);
138 BOOST_CHECK_CLOSE(C2[2],4.4,1e-9);
142 std::vector<float> A_data = {2.8f, -5.3f, 8.8f};
150 BOOST_CHECK_CLOSE(C1[0],1.4f,1e-4);
151 BOOST_CHECK_CLOSE(C1[1],-2.65f,1e-4);
152 BOOST_CHECK_CLOSE(C1[2],4.4f,1e-4);
153 BOOST_CHECK_CLOSE(C2[0],1.4f,1e-4);
154 BOOST_CHECK_CLOSE(C2[1],-2.65f,1e-4);
155 BOOST_CHECK_CLOSE(C2[2],4.4f,1e-4);
159 std::vector<long double> A_data = {2.8, -5.3, 8.8};
162 long double B = 0.5l;
167 BOOST_CHECK_CLOSE(C1[0],1.4l,1e-14);
168 BOOST_CHECK_CLOSE(C1[1],-2.65l,1e-14);
169 BOOST_CHECK_CLOSE(C1[2],4.4l,1e-14);
170 BOOST_CHECK_CLOSE(C2[0],1.4l,1e-14);
171 BOOST_CHECK_CLOSE(C2[1],-2.65l,1e-14);
172 BOOST_CHECK_CLOSE(C2[2],4.4l,1e-14);
176 std::vector<double> A_data = {1.,0.,0.};
177 std::vector<double> B_data = {0.,1.,0.};
178 std::vector<double> C_data = {0.,0.,1.};
179 std::vector<double> p_data = {0.5,0.5,0.5};
187 BOOST_CHECK_CLOSE(dist, 0.28867513459481292, 1e-14);