We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 14dd778 commit 71982d2Copy full SHA for 71982d2
test/test_xmath.cpp
@@ -889,6 +889,27 @@ namespace xt
889
EXPECT_EQ(xt::average(v, w, {0, 1})(), m);
890
}
891
892
+ TEST(xmath, average_random)
893
+ {
894
+ xt::xtensor<double,4> v = xt::random::random<double>({4, 5, 6, 7});
895
+ xt::xtensor<double,4> w = xt::random::random<double>({4, 5, 6, 7}) + 1.0;
896
+ xt::xtensor<double,2> r = xt::zeros<double>({6, 7});
897
+ xt::xtensor<double,2> n = xt::zeros<double>({6, 7});
898
+
899
+ for (size_t i = 0; i < v.shape(0); ++i) {
900
+ for (size_t j = 0; j < v.shape(1); ++j) {
901
+ for (size_t k = 0; k < v.shape(2); ++k) {
902
+ for (size_t l = 0; l < v.shape(3); ++l) {
903
+ r(k, l) += v(i, j, k, l) * w(i, j, k, l);
904
+ n(k, l) += w(i, j, k, l);
905
+ }
906
907
908
909
910
+ EXPECT_TRUE(xt::all(xt::equal(xt::average(v, w, {0, 1}), xt::eval(r / n))));
911
912
913
/************************
914
* Linear interpolation *
915
************************/
0 commit comments