8000
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