+bool __equals(const std::vector<double>& actual, const std::vector<double>& expected)
+{
+ if (actual.size() != expected.size())
+ {
+ return false;
+ }
+
+ for (size_t i = 0; i < actual.size(); ++i)
+ {
+ if (!__equals(actual[i], expected[i]))
+ {
+ return false;
+ }
+ }
+
+ return true;