FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
arrayfire/test/fft_large.cpp at master · AMD-Ecosystem/arrayfire · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
AMD-Ecosystem
/
arrayfire
Public
forked from
arrayfire/arrayfire
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
arrayfire
/
test
/
fft_large.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
63 lines (51 loc) · 1.42 KB
Breadcrumbs
arrayfire
/
test
/
fft_large.cpp
Copy path
File metadata and controls
63 lines (51 loc) · 1.42 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
******************************************************
* Copyright (c) 2015, ArrayFire
* All rights reserved.
*
* This file is distributed under 3-clause BSD license.
* The complete license agreement can be obtained at:
* http://arrayfire.com/licenses/BSD-3-Clause
*******************************************************
*/
#
include
<
arrayfire.h
>
#
include
<
gtest/gtest.h
>
#
include
<
testHelpers.hpp
>
#
include
<
af/dim4.hpp
>
#
include
<
af/traits.hpp
>
#
include
<
stdexcept
>
#
include
<
string
>
#
include
<
vector
>
using
af::array;
using
af::cfloat;
using
af::fft2;
using
af::ifft2;
using
af::moddims;
using
af::randu;
using
std::endl;
using
std::string;
using
std::vector;
TEST
(fft2,
CPP_4D
) {
array a =
randu
(
1024
,
1024
,
32
);
array b =
fft2
(a);
array A =
moddims
(a,
1024
,
1024
,
4
,
8
);
array B =
fft2
(A);
cfloat *h_b = b.
host
<cfloat>();
cfloat *h_B = B.
host
<cfloat>();
for
(
int
i =
0
; i < (
int
)a.
elements
(); i++) {
ASSERT_EQ
(h_b[i], h_B[i]) <<
"
at:
"
<< i << endl;
}
af_free_host
(h_b);
af_free_host
(h_B);
}
TEST
(ifft2,
CPP_4D
) {
array a =
randu
(
1024
,
1024
,
32
, c32);
array b =
ifft2
(a);
array A =
moddims
(a,
1024
,
1024
,
4
,
8
);
array B =
ifft2
(A);
cfloat *h_b = b.
host
<cfloat>();
cfloat *h_B = B.
host
<cfloat>();
for
(
int
i =
0
; i < (
int
)a.
elements
(); i++) {
ASSERT_EQ
(h_b[i], h_B[i]) <<
"
at:
"
<< i << endl;
}
af_free_host
(h_b);
af_free_host
(h_B);
}
Back
|
FazBrowse Home
|
New Git URL