arrayfire / arrayfire/arrayfire

[Question]In what situations will af::copy() fail

Offen
#3,638 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
4.9k
Forks
555
Ø Merge
1 Std. 24 Min.
Gemergte PRs (30 T.)
1

Beschreibung

TEST_CASE("af::copy()") {
double data[] = {1.0, 2.0, 3.0, 4.0, 5, 6, 7, 8,9,10,11,12,13,14,15,16,17,18};
af::array a(2, 3, 3, data);
af::array b(2, 3, 3, af::dtype::f64);

af::array at = a(af::seq(0, 1), af::seq(0, 1), af::seq(0, 1));
af::array bt = b(af::seq(0, 1), af::seq(0, 1), af::seq(0, 1));

af::copy(bt, at, af::span);

CHECK(b(0, 0, 0).scalar() == 0.0);
CHECK(b(1, 0, 0).scalar() == 0.0);
CHECK(b(0, 1, 0).scalar() == 0.0);
CHECK(b(1, 1, 0).scalar() == 0.0);

af::array at1 = a(af::seq(0, 1), af::seq(0, 0), af::seq(0, 0));
af::array bt1 = b(af::seq(0, 1), af::seq(0, 0), af::seq(0, 0));

af::copy(bt1, at1, af::span);

CHECK(b(0, 0, 0).scalar() == 1.0);
CHECK(b(1, 0, 0).scalar() == 2.0);
CHECK(b(0, 1, 0).scalar() == 0.0);
CHECK(b(1, 1, 0).scalar() == 0.0);
}

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.