Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
2e9e34a1
Commit
2e9e34a1
authored
Sep 20, 2023
by
Umang Yadav
Browse files
Rename verify_range to verify_rms_range
parent
c88bf676
Changes
94
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
117 additions
and
117 deletions
+117
-117
docs/dev_intro.rst
docs/dev_intro.rst
+1
-1
src/include/migraphx/verify.hpp
src/include/migraphx/verify.hpp
+5
-5
test/gpu/codegen_literal.cpp
test/gpu/codegen_literal.cpp
+1
-1
test/gpu/manage_host_buffer.cpp
test/gpu/manage_host_buffer.cpp
+1
-1
test/gpu/quantization.cpp
test/gpu/quantization.cpp
+2
-2
test/onnx/verify_onnx.cpp
test/onnx/verify_onnx.cpp
+68
-68
test/quantization.cpp
test/quantization.cpp
+3
-3
test/ref/abs.cpp
test/ref/abs.cpp
+2
-2
test/ref/acos.cpp
test/ref/acos.cpp
+2
-2
test/ref/acosh.cpp
test/ref/acosh.cpp
+2
-2
test/ref/add.cpp
test/ref/add.cpp
+6
-6
test/ref/argmax.cpp
test/ref/argmax.cpp
+6
-6
test/ref/argmin.cpp
test/ref/argmin.cpp
+5
-5
test/ref/asin.cpp
test/ref/asin.cpp
+2
-2
test/ref/asinh.cpp
test/ref/asinh.cpp
+2
-2
test/ref/atan.cpp
test/ref/atan.cpp
+2
-2
test/ref/atanh.cpp
test/ref/atanh.cpp
+2
-2
test/ref/broadcast.cpp
test/ref/broadcast.cpp
+1
-1
test/ref/ceil.cpp
test/ref/ceil.cpp
+2
-2
test/ref/clip.cpp
test/ref/clip.cpp
+2
-2
No files found.
docs/dev_intro.rst
View file @
2e9e34a1
...
@@ -131,7 +131,7 @@ In this case, we can create `argument <migraphx::argument>` objects directly fro
...
@@ -131,7 +131,7 @@ In this case, we can create `argument <migraphx::argument>` objects directly fro
std::vector<float> results_vector(64);
std::vector<float> results_vector(64);
result.visit([&](auto output) { results_vector.assign(output.begin(), output.end()); });
result.visit([&](auto output) { results_vector.assign(output.begin(), output.end()); });
EXPECT(migraphx::verify::verify_range(results_vector, sol));
EXPECT(migraphx::verify::verify_
rms_
range(results_vector, sol));
An `argument <migraphx::argument>` can handle memory buffers from either the GPU or the CPU.
An `argument <migraphx::argument>` can handle memory buffers from either the GPU or the CPU.
By default when running the `program <migraphx::program>`, buffers are allocated on the corresponding target.
By default when running the `program <migraphx::program>`, buffers are allocated on the corresponding target.
...
...
src/include/migraphx/verify.hpp
View file @
2e9e34a1
...
@@ -244,10 +244,10 @@ bool allclose(const R1& r1, const R2& r2, tolerance tols)
...
@@ -244,10 +244,10 @@ bool allclose(const R1& r1, const R2& r2, tolerance tols)
}
}
template
<
class
R1
,
class
R2
>
template
<
class
R1
,
class
R2
>
bool
verify_range
(
const
R1
&
r1
,
bool
verify_
rms_
range
(
const
R1
&
r1
,
const
R2
&
r2
,
const
R2
&
r2
,
std
::
size_t
tolerance
=
80
,
std
::
size_t
tolerance
=
80
,
double
*
out_rms_error
=
nullptr
)
double
*
out_rms_error
=
nullptr
)
{
{
double
threshold
=
get_rms_tol
(
r1
,
tolerance
);
double
threshold
=
get_rms_tol
(
r1
,
tolerance
);
auto
error
=
rms_range
(
r1
,
r2
);
auto
error
=
rms_range
(
r1
,
r2
);
...
@@ -278,7 +278,7 @@ bool verify_range_with_tolerance(const expected<R1>& r1,
...
@@ -278,7 +278,7 @@ bool verify_range_with_tolerance(const expected<R1>& r1,
tolerance
tols
=
tolerance
{},
tolerance
tols
=
tolerance
{},
double
*
out_rms_error
=
nullptr
)
double
*
out_rms_error
=
nullptr
)
{
{
return
verify_range
(
r2
,
r1
,
tols
,
out_rms_error
);
return
verify_
rms_
range
(
r2
,
r1
,
tols
,
out_rms_error
);
}
}
}
// namespace verify
}
// namespace verify
...
...
test/gpu/codegen_literal.cpp
View file @
2e9e34a1
...
@@ -80,7 +80,7 @@ TEST_CASE(mul_literal_round_test)
...
@@ -80,7 +80,7 @@ TEST_CASE(mul_literal_round_test)
migraphx
::
target
gpu_t
=
migraphx
::
make_target
(
"gpu"
);
migraphx
::
target
gpu_t
=
migraphx
::
make_target
(
"gpu"
);
run_prog
(
p
,
gpu_t
,
m
,
gpu_result
);
run_prog
(
p
,
gpu_t
,
m
,
gpu_result
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
gpu_result
,
ref_result
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
gpu_result
,
ref_result
));
}
}
int
main
(
int
argc
,
const
char
*
argv
[])
{
test
::
run
(
argc
,
argv
);
}
int
main
(
int
argc
,
const
char
*
argv
[])
{
test
::
run
(
argc
,
argv
);
}
test/gpu/manage_host_buffer.cpp
View file @
2e9e34a1
...
@@ -64,7 +64,7 @@ TEST_CASE(host_same_buffer_copy)
...
@@ -64,7 +64,7 @@ TEST_CASE(host_same_buffer_copy)
std
::
vector
<
float
>
results_vector
(
ss
.
elements
(),
-
1
);
std
::
vector
<
float
>
results_vector
(
ss
.
elements
(),
-
1
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold_vec
(
ss
.
elements
(),
0
);
std
::
vector
<
float
>
gold_vec
(
ss
.
elements
(),
0
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold_vec
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold_vec
));
}
}
TEST_CASE
(
arguments_lifetime
)
TEST_CASE
(
arguments_lifetime
)
...
...
test/gpu/quantization.cpp
View file @
2e9e34a1
...
@@ -51,7 +51,7 @@ TEST_CASE(gpu_target_copy)
...
@@ -51,7 +51,7 @@ TEST_CASE(gpu_target_copy)
std
::
vector
<
int8_t
>
val_final
;
std
::
vector
<
int8_t
>
val_final
;
ref_arg_final
.
visit
([
&
](
auto
v
)
{
val_final
.
assign
(
v
.
begin
(),
v
.
end
());
});
ref_arg_final
.
visit
([
&
](
auto
v
)
{
val_final
.
assign
(
v
.
begin
(),
v
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
val_orig
,
val_final
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
val_orig
,
val_final
));
}
}
TEST_CASE
(
int8_quantization
)
TEST_CASE
(
int8_quantization
)
...
@@ -122,7 +122,7 @@ TEST_CASE(int8_quantization)
...
@@ -122,7 +122,7 @@ TEST_CASE(int8_quantization)
migraphx
::
verify
::
expected
{
ref_result
},
migraphx
::
verify
::
expected
{
ref_result
},
migraphx
::
verify
::
tolerance
{
0.01
}));
migraphx
::
verify
::
tolerance
{
0.01
}));
else
else
EXPECT
(
migraphx
::
verify
::
verify_range
(
gpu_result
,
ref_result
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
gpu_result
,
ref_result
));
}
}
}
}
...
...
test/onnx/verify_onnx.cpp
View file @
2e9e34a1
...
@@ -47,7 +47,7 @@ TEST_CASE(averagepool_notset_test)
...
@@ -47,7 +47,7 @@ TEST_CASE(averagepool_notset_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
12
};
std
::
vector
<
float
>
gold
=
{
12
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
averagepool_nt_cip_test
)
TEST_CASE
(
averagepool_nt_cip_test
)
...
@@ -65,7 +65,7 @@ TEST_CASE(averagepool_nt_cip_test)
...
@@ -65,7 +65,7 @@ TEST_CASE(averagepool_nt_cip_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
8.33333
};
std
::
vector
<
float
>
gold
=
{
8.33333
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
batch_norm_flat_test
)
TEST_CASE
(
batch_norm_flat_test
)
...
@@ -111,7 +111,7 @@ TEST_CASE(batch_norm_flat_test)
...
@@ -111,7 +111,7 @@ TEST_CASE(batch_norm_flat_test)
0.43305403
,
0.43305403
,
0.4408022
,
0.4408022
,
0.42019472
};
0.42019472
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
batch_norm_rank_2_test
)
TEST_CASE
(
batch_norm_rank_2_test
)
...
@@ -148,7 +148,7 @@ TEST_CASE(batch_norm_rank_2_test)
...
@@ -148,7 +148,7 @@ TEST_CASE(batch_norm_rank_2_test)
9.89948504
,
9.89948504
,
9.89948504
,
9.89948504
,
12.72790933
};
12.72790933
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
batch_norm_1d_test
)
TEST_CASE
(
batch_norm_1d_test
)
...
@@ -184,7 +184,7 @@ TEST_CASE(batch_norm_1d_test)
...
@@ -184,7 +184,7 @@ TEST_CASE(batch_norm_1d_test)
0.4927
,
0.771
,
-
1.956
,
-
2.123
,
-
0.664
,
-
0.583
,
-
0.7207
,
-
0.5127
};
0.4927
,
0.771
,
-
1.956
,
-
2.123
,
-
0.664
,
-
0.583
,
-
0.7207
,
-
0.5127
};
std
::
vector
<
migraphx
::
half
>
gold
{
tmp
.
cbegin
(),
tmp
.
cend
()};
std
::
vector
<
migraphx
::
half
>
gold
{
tmp
.
cbegin
(),
tmp
.
cend
()};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
batch_norm_2d_test
)
TEST_CASE
(
batch_norm_2d_test
)
...
@@ -250,7 +250,7 @@ TEST_CASE(batch_norm_2d_test)
...
@@ -250,7 +250,7 @@ TEST_CASE(batch_norm_2d_test)
-
2.76707697e+00
,
1.47579327e+01
,
4.94736385e+00
,
2.68847847e+01
,
-
6.49254417e+00
,
-
2.76707697e+00
,
1.47579327e+01
,
4.94736385e+00
,
2.68847847e+01
,
-
6.49254417e+00
,
1.94286156e+00
,
-
7.19223642e+00
,
-
3.70413971e+00
,
-
4.04303551e-01
,
-
1.01827660e+01
,
1.94286156e+00
,
-
7.19223642e+00
,
-
3.70413971e+00
,
-
4.04303551e-01
,
-
1.01827660e+01
,
1.49476433e+00
};
1.49476433e+00
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
batch_norm_3d_test
)
TEST_CASE
(
batch_norm_3d_test
)
...
@@ -292,7 +292,7 @@ TEST_CASE(batch_norm_3d_test)
...
@@ -292,7 +292,7 @@ TEST_CASE(batch_norm_3d_test)
6.098
,
11.03
,
2.81
,
2.81
,
2.81
,
12.125
,
3.143
,
8.53
,
17.52
,
4.938
,
15.71
,
6.098
,
11.03
,
2.81
,
2.81
,
2.81
,
12.125
,
3.143
,
8.53
,
17.52
,
4.938
,
15.71
,
1.347
,
4.938
,
1.167
,
6.098
,
12.67
,
12.67
,
4.453
,
4.453
,
-
0.4768
,
12.67
};
1.347
,
4.938
,
1.167
,
6.098
,
12.67
,
12.67
,
4.453
,
4.453
,
-
0.4768
,
12.67
};
std
::
vector
<
migraphx
::
half
>
gold
{
tmp
.
cbegin
(),
tmp
.
cend
()};
std
::
vector
<
migraphx
::
half
>
gold
{
tmp
.
cbegin
(),
tmp
.
cend
()};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
celu_verify_test
)
TEST_CASE
(
celu_verify_test
)
...
@@ -314,7 +314,7 @@ TEST_CASE(celu_verify_test)
...
@@ -314,7 +314,7 @@ TEST_CASE(celu_verify_test)
std
::
transform
(
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[
&
](
auto
x
)
{
std
::
transform
(
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[
&
](
auto
x
)
{
return
std
::
max
(
0.0
f
,
x
)
+
std
::
min
(
0.0
f
,
alpha
*
std
::
expm1
(
x
/
alpha
));
return
std
::
max
(
0.0
f
,
x
)
+
std
::
min
(
0.0
f
,
alpha
*
std
::
expm1
(
x
/
alpha
));
});
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
clip_args_type_mismatch
)
TEST_CASE
(
clip_args_type_mismatch
)
...
@@ -330,7 +330,7 @@ TEST_CASE(clip_args_type_mismatch)
...
@@ -330,7 +330,7 @@ TEST_CASE(clip_args_type_mismatch)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
1.5
,
2
,
2
,
1.9
,
2.5
,
3
,
2.9
,
3.2
,
3.7
};
std
::
vector
<
float
>
gold
=
{
1.5
,
2
,
2
,
1.9
,
2.5
,
3
,
2.9
,
3.2
,
3.7
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
depthtospace_simple_test
)
TEST_CASE
(
depthtospace_simple_test
)
...
@@ -348,7 +348,7 @@ TEST_CASE(depthtospace_simple_test)
...
@@ -348,7 +348,7 @@ TEST_CASE(depthtospace_simple_test)
std
::
vector
<
float
>
gold
=
{
0
,
12
,
1
,
13
,
2
,
14
,
24
,
36
,
25
,
37
,
26
,
38
,
3
,
15
,
4
,
16
,
std
::
vector
<
float
>
gold
=
{
0
,
12
,
1
,
13
,
2
,
14
,
24
,
36
,
25
,
37
,
26
,
38
,
3
,
15
,
4
,
16
,
5
,
17
,
27
,
39
,
28
,
40
,
29
,
41
,
6
,
18
,
7
,
19
,
8
,
20
,
30
,
42
,
5
,
17
,
27
,
39
,
28
,
40
,
29
,
41
,
6
,
18
,
7
,
19
,
8
,
20
,
30
,
42
,
31
,
43
,
32
,
44
,
9
,
21
,
10
,
22
,
11
,
23
,
33
,
45
,
34
,
46
,
35
,
47
};
31
,
43
,
32
,
44
,
9
,
21
,
10
,
22
,
11
,
23
,
33
,
45
,
34
,
46
,
35
,
47
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
spacetodepth_simple_test
)
TEST_CASE
(
spacetodepth_simple_test
)
...
@@ -366,7 +366,7 @@ TEST_CASE(spacetodepth_simple_test)
...
@@ -366,7 +366,7 @@ TEST_CASE(spacetodepth_simple_test)
std
::
vector
<
float
>
gold
=
{
0
,
2
,
4
,
12
,
14
,
16
,
24
,
26
,
28
,
36
,
38
,
40
,
1
,
3
,
5
,
13
,
std
::
vector
<
float
>
gold
=
{
0
,
2
,
4
,
12
,
14
,
16
,
24
,
26
,
28
,
36
,
38
,
40
,
1
,
3
,
5
,
13
,
15
,
17
,
25
,
27
,
29
,
37
,
39
,
41
,
6
,
8
,
10
,
18
,
20
,
22
,
30
,
32
,
15
,
17
,
25
,
27
,
29
,
37
,
39
,
41
,
6
,
8
,
10
,
18
,
20
,
22
,
30
,
32
,
34
,
42
,
44
,
46
,
7
,
9
,
11
,
19
,
21
,
23
,
31
,
33
,
35
,
43
,
45
,
47
};
34
,
42
,
44
,
46
,
7
,
9
,
11
,
19
,
21
,
23
,
31
,
33
,
35
,
43
,
45
,
47
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
spacetodepth_depthtospace_test
)
TEST_CASE
(
spacetodepth_depthtospace_test
)
...
@@ -388,7 +388,7 @@ TEST_CASE(spacetodepth_depthtospace_test)
...
@@ -388,7 +388,7 @@ TEST_CASE(spacetodepth_depthtospace_test)
auto
result2
=
p2
.
eval
(
pp2
).
back
();
auto
result2
=
p2
.
eval
(
pp2
).
back
();
std
::
vector
<
float
>
result_vector2
;
std
::
vector
<
float
>
result_vector2
;
result2
.
visit
([
&
](
auto
output
)
{
result_vector2
.
assign
(
output
.
begin
(),
output
.
end
());
});
result2
.
visit
([
&
](
auto
output
)
{
result_vector2
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector2
,
gold_data_in
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector2
,
gold_data_in
));
}
}
TEST_CASE
(
eyelike_verify_test
)
TEST_CASE
(
eyelike_verify_test
)
...
@@ -406,7 +406,7 @@ TEST_CASE(eyelike_verify_test)
...
@@ -406,7 +406,7 @@ TEST_CASE(eyelike_verify_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold_eyelike_mat
=
{
0.
,
1.
,
0.
,
0.
,
0.
,
0.
,
1.
,
0.
,
0.
,
0.
,
0.
,
1.
};
std
::
vector
<
float
>
gold_eyelike_mat
=
{
0.
,
1.
,
0.
,
0.
,
0.
,
0.
,
1.
,
0.
,
0.
,
0.
,
0.
,
1.
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold_eyelike_mat
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold_eyelike_mat
));
}
}
TEST_CASE
(
eyelike_verify_negk_test
)
TEST_CASE
(
eyelike_verify_negk_test
)
...
@@ -424,7 +424,7 @@ TEST_CASE(eyelike_verify_negk_test)
...
@@ -424,7 +424,7 @@ TEST_CASE(eyelike_verify_negk_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold_eyelike_mat
=
{
0.
,
0.
,
0.
,
0.
,
0.
,
0.
,
0.
,
0.
,
1.
,
0.
,
0.
,
0.
};
std
::
vector
<
float
>
gold_eyelike_mat
=
{
0.
,
0.
,
0.
,
0.
,
0.
,
0.
,
0.
,
0.
,
1.
,
0.
,
0.
,
0.
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold_eyelike_mat
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold_eyelike_mat
));
}
}
TEST_CASE
(
gather_elements
)
TEST_CASE
(
gather_elements
)
...
@@ -447,7 +447,7 @@ TEST_CASE(gather_elements)
...
@@ -447,7 +447,7 @@ TEST_CASE(gather_elements)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
-
0.125
,
0.5625
,
-
0.9375
,
0.25
,
0.5625
,
0.9375
};
std
::
vector
<
float
>
gold
=
{
-
0.125
,
0.5625
,
-
0.9375
,
0.25
,
0.5625
,
0.9375
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
gemm_test
)
TEST_CASE
(
gemm_test
)
...
@@ -491,7 +491,7 @@ TEST_CASE(gemm_test)
...
@@ -491,7 +491,7 @@ TEST_CASE(gemm_test)
0.8098607
,
1.2157929
,
1.1010075
,
1.0706307
,
1.0429881
,
1.1771785
,
1.2362702
,
0.8098607
,
1.2157929
,
1.1010075
,
1.0706307
,
1.0429881
,
1.1771785
,
1.2362702
,
0.8239243
,
1.1112559
,
0.9639262
,
1.0813537
,
0.8825792
,
1.121141
,
1.1885703
,
0.8239243
,
1.1112559
,
0.9639262
,
1.0813537
,
0.8825792
,
1.121141
,
1.1885703
,
1.2227502
,
1.4568202
,
1.1388762
,
1.55058
,
1.0958102
,
1.4637487
,
1.5756242
};
1.2227502
,
1.4568202
,
1.1388762
,
1.55058
,
1.0958102
,
1.4637487
,
1.5756242
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
gemm_half_test
)
TEST_CASE
(
gemm_half_test
)
...
@@ -535,7 +535,7 @@ TEST_CASE(gemm_half_test)
...
@@ -535,7 +535,7 @@ TEST_CASE(gemm_half_test)
2.143
,
2.062
,
1.921
,
1.836
,
2.203
,
1.952
,
1.055
,
1.225
,
1.418
,
1.209
,
1.155
,
2.143
,
2.062
,
1.921
,
1.836
,
2.203
,
1.952
,
1.055
,
1.225
,
1.418
,
1.209
,
1.155
,
1.42
,
1.234
,
1.302
,
1.593
,
1.368
,
1.289
,
1.327
,
1.451
,
1.394
};
1.42
,
1.234
,
1.302
,
1.593
,
1.368
,
1.289
,
1.327
,
1.451
,
1.394
};
std
::
vector
<
migraphx
::
half
>
gold
{
tmp
.
cbegin
(),
tmp
.
cend
()};
std
::
vector
<
migraphx
::
half
>
gold
{
tmp
.
cbegin
(),
tmp
.
cend
()};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
greaterorequal_test
)
TEST_CASE
(
greaterorequal_test
)
...
@@ -556,7 +556,7 @@ TEST_CASE(greaterorequal_test)
...
@@ -556,7 +556,7 @@ TEST_CASE(greaterorequal_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
1.0
,
1.0
,
0.0
};
std
::
vector
<
float
>
gold
=
{
1.0
,
1.0
,
0.0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
hardsigmoid_verify_test
)
TEST_CASE
(
hardsigmoid_verify_test
)
...
@@ -580,7 +580,7 @@ TEST_CASE(hardsigmoid_verify_test)
...
@@ -580,7 +580,7 @@ TEST_CASE(hardsigmoid_verify_test)
std
::
transform
(
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[
&
](
auto
x
)
{
std
::
transform
(
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[
&
](
auto
x
)
{
return
std
::
max
(
0.0
f
,
std
::
min
(
x
*
alpha
+
beta
,
1.0
f
));
return
std
::
max
(
0.0
f
,
std
::
min
(
x
*
alpha
+
beta
,
1.0
f
));
});
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
if_else_test
)
TEST_CASE
(
if_else_test
)
...
@@ -602,7 +602,7 @@ TEST_CASE(if_else_test)
...
@@ -602,7 +602,7 @@ TEST_CASE(if_else_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0.0866565
,
-
0.371067
,
0.017719
,
0.0250614
,
0.0612539
,
-
0.744683
};
std
::
vector
<
float
>
gold
=
{
0.0866565
,
-
0.371067
,
0.017719
,
0.0250614
,
0.0612539
,
-
0.744683
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
if_else_test_inlined
)
TEST_CASE
(
if_else_test_inlined
)
...
@@ -621,7 +621,7 @@ TEST_CASE(if_else_test_inlined)
...
@@ -621,7 +621,7 @@ TEST_CASE(if_else_test_inlined)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0.0507132
,
-
0.712328
,
0.0105797
,
0.04569
,
0.0185013
,
-
1.16472
};
std
::
vector
<
float
>
gold
=
{
0.0507132
,
-
0.712328
,
0.0105797
,
0.04569
,
0.0185013
,
-
1.16472
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
if_then_test
)
TEST_CASE
(
if_then_test
)
...
@@ -644,7 +644,7 @@ TEST_CASE(if_then_test)
...
@@ -644,7 +644,7 @@ TEST_CASE(if_then_test)
// onnx adds ones so result should be just + 1.0
// onnx adds ones so result should be just + 1.0
std
::
vector
<
float
>
gold
=
{
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
};
std
::
vector
<
float
>
gold
=
{
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
if_then_test_inlined
)
TEST_CASE
(
if_then_test_inlined
)
...
@@ -663,7 +663,7 @@ TEST_CASE(if_then_test_inlined)
...
@@ -663,7 +663,7 @@ TEST_CASE(if_then_test_inlined)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
};
std
::
vector
<
float
>
gold
=
{
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
if_literal_test
)
TEST_CASE
(
if_literal_test
)
...
@@ -688,14 +688,14 @@ TEST_CASE(if_literal_test)
...
@@ -688,14 +688,14 @@ TEST_CASE(if_literal_test)
{
{
auto
result_vector
=
run_prog
(
true
);
auto
result_vector
=
run_prog
(
true
);
std
::
vector
<
float
>
gold
=
{
1
,
2
,
3
,
4
,
5
};
std
::
vector
<
float
>
gold
=
{
1
,
2
,
3
,
4
,
5
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
// else branch
// else branch
{
{
auto
result_vector
=
run_prog
(
false
);
auto
result_vector
=
run_prog
(
false
);
std
::
vector
<
float
>
gold
=
{
5
,
4
,
3
,
2
,
1
};
std
::
vector
<
float
>
gold
=
{
5
,
4
,
3
,
2
,
1
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
}
}
...
@@ -726,7 +726,7 @@ TEST_CASE(if_then_else_multi_output_shapes_inlined_test)
...
@@ -726,7 +726,7 @@ TEST_CASE(if_then_else_multi_output_shapes_inlined_test)
std
::
vector
<
float
>
gold
=
{
std
::
vector
<
float
>
gold
=
{
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
,
0.125
,
1.50
,
-
0.125
,
0.250
,
-
0.250
,
-
1.125
};
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
,
0.125
,
1.50
,
-
0.125
,
0.250
,
-
0.250
,
-
1.125
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
if_then_else_multi_output_shapes_test
)
TEST_CASE
(
if_then_else_multi_output_shapes_test
)
...
@@ -757,7 +757,7 @@ TEST_CASE(if_then_else_multi_output_shapes_test)
...
@@ -757,7 +757,7 @@ TEST_CASE(if_then_else_multi_output_shapes_test)
std
::
vector
<
float
>
gold
=
{
std
::
vector
<
float
>
gold
=
{
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
,
0.125
,
1.50
,
-
0.125
,
0.250
,
-
0.250
,
-
1.125
};
1.0625
,
1.75
,
0.9375
,
1.125
,
0.875
,
0.4375
,
0.125
,
1.50
,
-
0.125
,
0.250
,
-
0.250
,
-
1.125
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
if_pl_test
)
TEST_CASE
(
if_pl_test
)
...
@@ -789,14 +789,14 @@ TEST_CASE(if_pl_test)
...
@@ -789,14 +789,14 @@ TEST_CASE(if_pl_test)
{
{
auto
result_vector
=
run_prog
(
true
);
auto
result_vector
=
run_prog
(
true
);
std
::
vector
<
float
>
gold
=
{
2
,
3
,
4
,
5
,
6
,
7
};
std
::
vector
<
float
>
gold
=
{
2
,
3
,
4
,
5
,
6
,
7
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
// else branch
// else branch
{
{
auto
result_vector
=
run_prog
(
false
);
auto
result_vector
=
run_prog
(
false
);
std
::
vector
<
float
>
gold
=
{
1
,
2
,
3
,
4
,
5
,
6
};
std
::
vector
<
float
>
gold
=
{
1
,
2
,
3
,
4
,
5
,
6
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
}
}
...
@@ -835,8 +835,8 @@ TEST_CASE(if_tuple_test)
...
@@ -835,8 +835,8 @@ TEST_CASE(if_tuple_test)
auto
results
=
run_prog
(
true
);
auto
results
=
run_prog
(
true
);
std
::
vector
<
float
>
gold0
(
4
,
2.0
f
);
std
::
vector
<
float
>
gold0
(
4
,
2.0
f
);
std
::
vector
<
float
>
gold1
(
12
,
4.0
f
);
std
::
vector
<
float
>
gold1
(
12
,
4.0
f
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
results
.
at
(
0
),
gold0
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results
.
at
(
0
),
gold0
));
EXPECT
(
migraphx
::
verify
::
verify_range
(
results
.
at
(
1
),
gold1
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results
.
at
(
1
),
gold1
));
}
}
// else branch
// else branch
...
@@ -844,8 +844,8 @@ TEST_CASE(if_tuple_test)
...
@@ -844,8 +844,8 @@ TEST_CASE(if_tuple_test)
auto
results
=
run_prog
(
false
);
auto
results
=
run_prog
(
false
);
std
::
vector
<
float
>
gold0
(
4
,
3.0
f
);
std
::
vector
<
float
>
gold0
(
4
,
3.0
f
);
std
::
vector
<
float
>
gold1
(
12
,
5.0
f
);
std
::
vector
<
float
>
gold1
(
12
,
5.0
f
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
results
.
at
(
0
),
gold0
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results
.
at
(
0
),
gold0
));
EXPECT
(
migraphx
::
verify
::
verify_range
(
results
.
at
(
1
),
gold1
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results
.
at
(
1
),
gold1
));
}
}
}
}
...
@@ -876,7 +876,7 @@ TEST_CASE(instance_norm_test)
...
@@ -876,7 +876,7 @@ TEST_CASE(instance_norm_test)
2.54919
,
2.54919
,
3.32379
,
3.32379
,
4.09838
};
4.09838
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
instance_norm_dyn_batch_test
)
TEST_CASE
(
instance_norm_dyn_batch_test
)
...
@@ -918,7 +918,7 @@ TEST_CASE(instance_norm_dyn_batch_test)
...
@@ -918,7 +918,7 @@ TEST_CASE(instance_norm_dyn_batch_test)
2.54919
,
2.54919
,
3.32379
,
3.32379
,
4.09838
};
4.09838
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
instance_norm_3d_test
)
TEST_CASE
(
instance_norm_3d_test
)
...
@@ -947,7 +947,7 @@ TEST_CASE(instance_norm_3d_test)
...
@@ -947,7 +947,7 @@ TEST_CASE(instance_norm_3d_test)
3.18218
,
3.18218
,
4.05505
};
4.05505
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
lessorequal_test
)
TEST_CASE
(
lessorequal_test
)
...
@@ -968,7 +968,7 @@ TEST_CASE(lessorequal_test)
...
@@ -968,7 +968,7 @@ TEST_CASE(lessorequal_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
1
,
0
,
1
};
std
::
vector
<
float
>
gold
=
{
1
,
0
,
1
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
lpnormalization_1norm
)
TEST_CASE
(
lpnormalization_1norm
)
...
@@ -996,7 +996,7 @@ TEST_CASE(lpnormalization_1norm)
...
@@ -996,7 +996,7 @@ TEST_CASE(lpnormalization_1norm)
3.
f
/
7.
f
,
3.
f
/
7.
f
,
0.
f
,
0.
f
,
0.
f
};
0.
f
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
lpnormalization_2norm
)
TEST_CASE
(
lpnormalization_2norm
)
...
@@ -1024,7 +1024,7 @@ TEST_CASE(lpnormalization_2norm)
...
@@ -1024,7 +1024,7 @@ TEST_CASE(lpnormalization_2norm)
3.
f
/
5.
f
,
3.
f
/
5.
f
,
0.
f
,
0.
f
,
0.
f
};
0.
f
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
mean_broadcast_test
)
TEST_CASE
(
mean_broadcast_test
)
...
@@ -1055,7 +1055,7 @@ TEST_CASE(mean_broadcast_test)
...
@@ -1055,7 +1055,7 @@ TEST_CASE(mean_broadcast_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
(
24
,
3
);
std
::
vector
<
float
>
gold
(
24
,
3
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
mean_test
)
TEST_CASE
(
mean_test
)
...
@@ -1082,7 +1082,7 @@ TEST_CASE(mean_test)
...
@@ -1082,7 +1082,7 @@ TEST_CASE(mean_test)
const
auto
mean
=
std
::
accumulate
(
scalars
.
begin
(),
scalars
.
end
(),
0.0
)
/
num_data
;
const
auto
mean
=
std
::
accumulate
(
scalars
.
begin
(),
scalars
.
end
(),
0.0
)
/
num_data
;
std
::
vector
<
double
>
gold
(
num_elms
,
mean
);
std
::
vector
<
double
>
gold
(
num_elms
,
mean
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
mean_integral_test
)
TEST_CASE
(
mean_integral_test
)
...
@@ -1109,7 +1109,7 @@ TEST_CASE(mean_integral_test)
...
@@ -1109,7 +1109,7 @@ TEST_CASE(mean_integral_test)
const
auto
mean
=
std
::
accumulate
(
scalars
.
begin
(),
scalars
.
end
(),
0
)
/
num_data
;
const
auto
mean
=
std
::
accumulate
(
scalars
.
begin
(),
scalars
.
end
(),
0
)
/
num_data
;
std
::
vector
<
int
>
gold
(
num_elms
,
mean
);
std
::
vector
<
int
>
gold
(
num_elms
,
mean
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
mod_test
)
TEST_CASE
(
mod_test
)
...
@@ -1136,7 +1136,7 @@ TEST_CASE(mod_test)
...
@@ -1136,7 +1136,7 @@ TEST_CASE(mod_test)
std
::
vector
<
int32_t
>
gold
=
{
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
std
::
vector
<
int32_t
>
gold
=
{
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
};
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
mod_test_different_types
)
TEST_CASE
(
mod_test_different_types
)
...
@@ -1164,7 +1164,7 @@ TEST_CASE(mod_test_different_types)
...
@@ -1164,7 +1164,7 @@ TEST_CASE(mod_test_different_types)
std
::
vector
<
int32_t
>
gold
=
{
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
std
::
vector
<
int32_t
>
gold
=
{
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
};
5
,
0
,
2
,
3
,
0
,
-
2
,
5
,
0
,
2
,
3
,
0
,
-
2
,
5
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
mod_test_fmod
)
TEST_CASE
(
mod_test_fmod
)
...
@@ -1193,7 +1193,7 @@ TEST_CASE(mod_test_fmod)
...
@@ -1193,7 +1193,7 @@ TEST_CASE(mod_test_fmod)
10.7
,
11.2
,
12.3
,
13.9
,
-
14.2
,
15.8
,
1.6
,
3.9
,
5.2
,
10.7
,
11.2
,
12.3
,
13.9
,
-
14.2
,
15.8
,
1.6
,
3.9
,
5.2
,
7.0
,
9.0
,
1.0
,
-
4.0
,
7.0
,
-
3.0
,
1.2
,
1.3
,
3.1
};
7.0
,
9.0
,
1.0
,
-
4.0
,
7.0
,
-
3.0
,
1.2
,
1.3
,
3.1
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
mod_test_fmod_different_types
)
TEST_CASE
(
mod_test_fmod_different_types
)
...
@@ -1223,7 +1223,7 @@ TEST_CASE(mod_test_fmod_different_types)
...
@@ -1223,7 +1223,7 @@ TEST_CASE(mod_test_fmod_different_types)
10.7
,
11.2
,
12.3
,
13.9
,
-
14.2
,
15.8
,
1.6
,
3.9
,
5.2
,
10.7
,
11.2
,
12.3
,
13.9
,
-
14.2
,
15.8
,
1.6
,
3.9
,
5.2
,
7.0
,
9.0
,
1.0
,
-
4.0
,
7.0
,
-
3.0
,
1.2
,
1.3
,
3.1
};
7.0
,
9.0
,
1.0
,
-
4.0
,
7.0
,
-
3.0
,
1.2
,
1.3
,
3.1
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
nonzero_test
)
TEST_CASE
(
nonzero_test
)
...
@@ -1242,7 +1242,7 @@ TEST_CASE(nonzero_test)
...
@@ -1242,7 +1242,7 @@ TEST_CASE(nonzero_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0
,
0
,
1
,
0
,
0
,
1
,
0
,
0
};
std
::
vector
<
float
>
gold
=
{
0
,
0
,
1
,
0
,
0
,
1
,
0
,
0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
resize_downsample_f_test
)
TEST_CASE
(
resize_downsample_f_test
)
...
@@ -1263,7 +1263,7 @@ TEST_CASE(resize_downsample_f_test)
...
@@ -1263,7 +1263,7 @@ TEST_CASE(resize_downsample_f_test)
std
::
vector
<
float
>
gold
=
{
0.0
f
,
3.0
f
};
std
::
vector
<
float
>
gold
=
{
0.0
f
,
3.0
f
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
resize_upsample_linear_ac_test
)
TEST_CASE
(
resize_upsample_linear_ac_test
)
...
@@ -1298,7 +1298,7 @@ TEST_CASE(resize_upsample_linear_ac_test)
...
@@ -1298,7 +1298,7 @@ TEST_CASE(resize_upsample_linear_ac_test)
11.0
f
/
3
,
11.0
f
/
3
,
4
};
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
resize_upsample_linear_test
)
TEST_CASE
(
resize_upsample_linear_test
)
...
@@ -1319,7 +1319,7 @@ TEST_CASE(resize_upsample_linear_test)
...
@@ -1319,7 +1319,7 @@ TEST_CASE(resize_upsample_linear_test)
std
::
vector
<
float
>
gold
=
{
std
::
vector
<
float
>
gold
=
{
1
,
1.25
,
1.75
,
2
,
1.5
,
1.75
,
2.25
,
2.5
,
2.5
,
2.75
,
3.25
,
3.5
,
3
,
3.25
,
3.75
,
4
};
1
,
1.25
,
1.75
,
2
,
1.5
,
1.75
,
2.25
,
2.5
,
2.5
,
2.75
,
3.25
,
3.5
,
3
,
3.25
,
3.75
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
resize_upsample_pf_test
)
TEST_CASE
(
resize_upsample_pf_test
)
...
@@ -1340,7 +1340,7 @@ TEST_CASE(resize_upsample_pf_test)
...
@@ -1340,7 +1340,7 @@ TEST_CASE(resize_upsample_pf_test)
std
::
vector
<
float
>
gold
=
{
1
,
1
,
1
,
2
,
2
,
2
,
1
,
1
,
1
,
2
,
2
,
2
,
std
::
vector
<
float
>
gold
=
{
1
,
1
,
1
,
2
,
2
,
2
,
1
,
1
,
1
,
2
,
2
,
2
,
3
,
3
,
3
,
4
,
4
,
4
,
3
,
3
,
3
,
4
,
4
,
4
};
3
,
3
,
3
,
4
,
4
,
4
,
3
,
3
,
3
,
4
,
4
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
reversesequence_4D_verify_test
)
TEST_CASE
(
reversesequence_4D_verify_test
)
...
@@ -1361,7 +1361,7 @@ TEST_CASE(reversesequence_4D_verify_test)
...
@@ -1361,7 +1361,7 @@ TEST_CASE(reversesequence_4D_verify_test)
std
::
vector
<
float
>
gold
=
{
std
::
vector
<
float
>
gold
=
{
8.0
,
9.0
,
10.0
,
11.0
,
4.0
,
5.0
,
6.0
,
7.0
,
0.0
,
1.0
,
2.0
,
3.0
,
12.0
,
13.0
,
14.0
,
15.0
};
8.0
,
9.0
,
10.0
,
11.0
,
4.0
,
5.0
,
6.0
,
7.0
,
0.0
,
1.0
,
2.0
,
3.0
,
12.0
,
13.0
,
14.0
,
15.0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
reversesequence_batch_verify_test
)
TEST_CASE
(
reversesequence_batch_verify_test
)
...
@@ -1382,7 +1382,7 @@ TEST_CASE(reversesequence_batch_verify_test)
...
@@ -1382,7 +1382,7 @@ TEST_CASE(reversesequence_batch_verify_test)
std
::
vector
<
float
>
gold
=
{
std
::
vector
<
float
>
gold
=
{
0.0
,
1.0
,
2.0
,
3.0
,
5.0
,
4.0
,
6.0
,
7.0
,
10.0
,
9.0
,
8.0
,
11.0
,
15.0
,
14.0
,
13.0
,
12.0
};
0.0
,
1.0
,
2.0
,
3.0
,
5.0
,
4.0
,
6.0
,
7.0
,
10.0
,
9.0
,
8.0
,
11.0
,
15.0
,
14.0
,
13.0
,
12.0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
reversesequence_time_verify_test
)
TEST_CASE
(
reversesequence_time_verify_test
)
...
@@ -1403,7 +1403,7 @@ TEST_CASE(reversesequence_time_verify_test)
...
@@ -1403,7 +1403,7 @@ TEST_CASE(reversesequence_time_verify_test)
std
::
vector
<
float
>
gold
=
{
std
::
vector
<
float
>
gold
=
{
3.0
,
6.0
,
9.0
,
12.0
,
2.0
,
5.0
,
8.0
,
13.0
,
1.0
,
4.0
,
10.0
,
14.0
,
0.0
,
7.0
,
11.0
,
15.0
};
3.0
,
6.0
,
9.0
,
12.0
,
2.0
,
5.0
,
8.0
,
13.0
,
1.0
,
4.0
,
10.0
,
14.0
,
0.0
,
7.0
,
11.0
,
15.0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
selu_test
)
TEST_CASE
(
selu_test
)
...
@@ -1423,7 +1423,7 @@ TEST_CASE(selu_test)
...
@@ -1423,7 +1423,7 @@ TEST_CASE(selu_test)
std
::
vector
<
float
>
gold
=
{
0.55
,
1.05
,
0
,
-
0.10912
,
-
0.149251
,
6
};
std
::
vector
<
float
>
gold
=
{
0.55
,
1.05
,
0
,
-
0.10912
,
-
0.149251
,
6
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
size_verify_test
)
TEST_CASE
(
size_verify_test
)
...
@@ -1457,7 +1457,7 @@ TEST_CASE(slice_test)
...
@@ -1457,7 +1457,7 @@ TEST_CASE(slice_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
2
,
3
};
std
::
vector
<
float
>
gold
=
{
2
,
3
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
slice_5arg_test
)
TEST_CASE
(
slice_5arg_test
)
...
@@ -1477,7 +1477,7 @@ TEST_CASE(slice_5arg_test)
...
@@ -1477,7 +1477,7 @@ TEST_CASE(slice_5arg_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
10
,
11
,
12
,
13
,
15
,
16
,
17
,
18
};
std
::
vector
<
float
>
gold
=
{
10
,
11
,
12
,
13
,
15
,
16
,
17
,
18
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
slice_reverse_test
)
TEST_CASE
(
slice_reverse_test
)
...
@@ -1497,7 +1497,7 @@ TEST_CASE(slice_reverse_test)
...
@@ -1497,7 +1497,7 @@ TEST_CASE(slice_reverse_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
14
,
13
,
12
,
11
,
19
,
18
,
17
,
16
};
std
::
vector
<
float
>
gold
=
{
14
,
13
,
12
,
11
,
19
,
18
,
17
,
16
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
slice_step_test
)
TEST_CASE
(
slice_step_test
)
...
@@ -1517,7 +1517,7 @@ TEST_CASE(slice_step_test)
...
@@ -1517,7 +1517,7 @@ TEST_CASE(slice_step_test)
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
14
,
12
};
std
::
vector
<
float
>
gold
=
{
14
,
12
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
softplus_test
)
TEST_CASE
(
softplus_test
)
...
@@ -1538,7 +1538,7 @@ TEST_CASE(softplus_test)
...
@@ -1538,7 +1538,7 @@ TEST_CASE(softplus_test)
std
::
transform
(
std
::
transform
(
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[](
auto
x
)
{
return
std
::
log1p
(
std
::
exp
(
x
));
});
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[](
auto
x
)
{
return
std
::
log1p
(
std
::
exp
(
x
));
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
softsign_test
)
TEST_CASE
(
softsign_test
)
...
@@ -1559,7 +1559,7 @@ TEST_CASE(softsign_test)
...
@@ -1559,7 +1559,7 @@ TEST_CASE(softsign_test)
std
::
transform
(
std
::
transform
(
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[](
auto
x
)
{
return
x
/
(
1.0
+
std
::
abs
(
x
));
});
data
.
begin
(),
data
.
end
(),
gold
.
begin
(),
[](
auto
x
)
{
return
x
/
(
1.0
+
std
::
abs
(
x
));
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
upsample_test
)
TEST_CASE
(
upsample_test
)
...
@@ -1578,7 +1578,7 @@ TEST_CASE(upsample_test)
...
@@ -1578,7 +1578,7 @@ TEST_CASE(upsample_test)
std
::
vector
<
float
>
gold
=
{
1
,
1
,
1
,
2
,
2
,
2
,
1
,
1
,
1
,
2
,
2
,
2
,
std
::
vector
<
float
>
gold
=
{
1
,
1
,
1
,
2
,
2
,
2
,
1
,
1
,
1
,
2
,
2
,
2
,
3
,
3
,
3
,
4
,
4
,
4
,
3
,
3
,
3
,
4
,
4
,
4
};
3
,
3
,
3
,
4
,
4
,
4
,
3
,
3
,
3
,
4
,
4
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
where_test
)
TEST_CASE
(
where_test
)
...
@@ -1620,7 +1620,7 @@ TEST_CASE(where_test)
...
@@ -1620,7 +1620,7 @@ TEST_CASE(where_test)
2.0
f
,
2.0
f
,
1.0
f
,
1.0
f
,
2.0
f
};
2.0
f
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
std
::
vector
<
float
>
gen_trilu_test
(
const
migraphx
::
shape
&
s
,
const
migraphx
::
program
&
p
)
std
::
vector
<
float
>
gen_trilu_test
(
const
migraphx
::
shape
&
s
,
const
migraphx
::
program
&
p
)
...
@@ -1645,7 +1645,7 @@ TEST_CASE(trilu_test)
...
@@ -1645,7 +1645,7 @@ TEST_CASE(trilu_test)
std
::
vector
<
float
>
gold
=
{
1
,
2
,
3
,
4
,
0
,
6
,
7
,
8
,
0
,
0
,
11
,
12
};
std
::
vector
<
float
>
gold
=
{
1
,
2
,
3
,
4
,
0
,
6
,
7
,
8
,
0
,
0
,
11
,
12
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
trilu_batch_diff_k_test
)
TEST_CASE
(
trilu_batch_diff_k_test
)
...
@@ -1656,7 +1656,7 @@ TEST_CASE(trilu_batch_diff_k_test)
...
@@ -1656,7 +1656,7 @@ TEST_CASE(trilu_batch_diff_k_test)
std
::
vector
<
float
>
gold
=
{
0
,
0
,
3
,
0
,
0
,
0
,
0
,
0
,
9
,
0
,
0
,
0
};
std
::
vector
<
float
>
gold
=
{
0
,
0
,
3
,
0
,
0
,
0
,
0
,
0
,
9
,
0
,
0
,
0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
trilu_lower_test
)
TEST_CASE
(
trilu_lower_test
)
...
@@ -1667,7 +1667,7 @@ TEST_CASE(trilu_lower_test)
...
@@ -1667,7 +1667,7 @@ TEST_CASE(trilu_lower_test)
std
::
vector
<
float
>
gold
=
{
0
,
0
,
0
,
0
,
5
,
0
,
0
,
0
,
9
,
10
,
0
,
0
};
std
::
vector
<
float
>
gold
=
{
0
,
0
,
0
,
0
,
5
,
0
,
0
,
0
,
9
,
10
,
0
,
0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
trilu_out_k_test
)
TEST_CASE
(
trilu_out_k_test
)
...
@@ -1678,7 +1678,7 @@ TEST_CASE(trilu_out_k_test)
...
@@ -1678,7 +1678,7 @@ TEST_CASE(trilu_out_k_test)
std
::
vector
<
float
>
gold
(
12
,
0
);
std
::
vector
<
float
>
gold
(
12
,
0
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
TEST_CASE
(
trilu_row_one_test
)
TEST_CASE
(
trilu_row_one_test
)
...
@@ -1689,7 +1689,7 @@ TEST_CASE(trilu_row_one_test)
...
@@ -1689,7 +1689,7 @@ TEST_CASE(trilu_row_one_test)
std
::
vector
<
float
>
gold
=
{
0
,
2
,
3
,
4
};
std
::
vector
<
float
>
gold
=
{
0
,
2
,
3
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vector
,
gold
));
}
}
int
main
(
int
argc
,
const
char
*
argv
[])
{
test
::
run
(
argc
,
argv
);
}
int
main
(
int
argc
,
const
char
*
argv
[])
{
test
::
run
(
argc
,
argv
);
}
test/quantization.cpp
View file @
2e9e34a1
...
@@ -1013,7 +1013,7 @@ TEST_CASE(target_copy)
...
@@ -1013,7 +1013,7 @@ TEST_CASE(target_copy)
std
::
vector
<
float
>
orig_result
;
std
::
vector
<
float
>
orig_result
;
run_prog
(
p
,
ref_t
,
m
,
orig_result
);
run_prog
(
p
,
ref_t
,
m
,
orig_result
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
ref_result
,
orig_result
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
ref_result
,
orig_result
));
}
}
}
}
...
@@ -1125,7 +1125,7 @@ TEST_CASE(int8_quantization_conv)
...
@@ -1125,7 +1125,7 @@ TEST_CASE(int8_quantization_conv)
std
::
vector
<
float
>
no_quant_result
;
std
::
vector
<
float
>
no_quant_result
;
run_prog
(
p
,
ref_t
,
no_quant_result
);
run_prog
(
p
,
ref_t
,
no_quant_result
);
EXPECT
(
migraphx
::
verify
::
verify_range
(
quant_result
,
no_quant_result
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
quant_result
,
no_quant_result
));
}
}
}
}
...
@@ -1277,7 +1277,7 @@ TEST_CASE(test_op_capture)
...
@@ -1277,7 +1277,7 @@ TEST_CASE(test_op_capture)
cap_res
.
visit
([
&
](
auto
output
)
{
cap_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
cap_res
.
visit
([
&
](
auto
output
)
{
cap_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
res
.
visit
([
&
](
auto
output
)
{
vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
res
.
visit
([
&
](
auto
output
)
{
vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
vec
,
cap_vec
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
vec
,
cap_vec
));
}
}
int
main
(
int
argc
,
const
char
*
argv
[])
{
test
::
run
(
argc
,
argv
);
}
int
main
(
int
argc
,
const
char
*
argv
[])
{
test
::
run
(
argc
,
argv
);
}
test/ref/abs.cpp
View file @
2e9e34a1
...
@@ -42,7 +42,7 @@ TEST_CASE(abs_test)
...
@@ -42,7 +42,7 @@ TEST_CASE(abs_test)
std
::
vector
<
float
>
results_vector
(
4
);
std
::
vector
<
float
>
results_vector
(
4
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
{
1
,
2
,
3
,
4
};
std
::
vector
<
float
>
gold
{
1
,
2
,
3
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
abs_dyn_test
)
TEST_CASE
(
abs_dyn_test
)
...
@@ -62,5 +62,5 @@ TEST_CASE(abs_dyn_test)
...
@@ -62,5 +62,5 @@ TEST_CASE(abs_dyn_test)
std
::
vector
<
float
>
results_vector
(
4
);
std
::
vector
<
float
>
results_vector
(
4
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
{
1
,
2
,
3
,
4
};
std
::
vector
<
float
>
gold
{
1
,
2
,
3
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/acos.cpp
View file @
2e9e34a1
...
@@ -45,7 +45,7 @@ TEST_CASE(acos_test)
...
@@ -45,7 +45,7 @@ TEST_CASE(acos_test)
std
::
vector
<
float
>
gold
=
data
;
std
::
vector
<
float
>
gold
=
data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acosf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acosf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
acos_dyn_test
)
TEST_CASE
(
acos_dyn_test
)
...
@@ -68,5 +68,5 @@ TEST_CASE(acos_dyn_test)
...
@@ -68,5 +68,5 @@ TEST_CASE(acos_dyn_test)
std
::
vector
<
float
>
gold
=
input_data
;
std
::
vector
<
float
>
gold
=
input_data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acosf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acosf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/acosh.cpp
View file @
2e9e34a1
...
@@ -45,7 +45,7 @@ TEST_CASE(acosh_test)
...
@@ -45,7 +45,7 @@ TEST_CASE(acosh_test)
std
::
vector
<
float
>
gold
=
data
;
std
::
vector
<
float
>
gold
=
data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acoshf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acoshf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
acosh_dyn_test
)
TEST_CASE
(
acosh_dyn_test
)
...
@@ -68,5 +68,5 @@ TEST_CASE(acosh_dyn_test)
...
@@ -68,5 +68,5 @@ TEST_CASE(acosh_dyn_test)
std
::
vector
<
float
>
gold
=
input_data
;
std
::
vector
<
float
>
gold
=
input_data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acoshf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
acoshf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/add.cpp
View file @
2e9e34a1
...
@@ -51,7 +51,7 @@ TEST_CASE(add_broadcast_test)
...
@@ -51,7 +51,7 @@ TEST_CASE(add_broadcast_test)
std
::
vector
<
float
>
results_vector
(
12
);
std
::
vector
<
float
>
results_vector
(
12
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0
,
1
,
2
,
2
,
3
,
4
,
4
,
5
,
6
,
6
,
7
,
8
};
std
::
vector
<
float
>
gold
=
{
0
,
1
,
2
,
2
,
3
,
4
,
4
,
5
,
6
,
6
,
7
,
8
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
add_multibroadcast_test
)
TEST_CASE
(
add_multibroadcast_test
)
...
@@ -75,7 +75,7 @@ TEST_CASE(add_multibroadcast_test)
...
@@ -75,7 +75,7 @@ TEST_CASE(add_multibroadcast_test)
std
::
vector
<
float
>
results_vector
(
12
);
std
::
vector
<
float
>
results_vector
(
12
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0
,
1
,
2
,
2
,
3
,
4
,
4
,
5
,
6
,
6
,
7
,
8
};
std
::
vector
<
float
>
gold
=
{
0
,
1
,
2
,
2
,
3
,
4
,
4
,
5
,
6
,
6
,
7
,
8
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
add_test
)
TEST_CASE
(
add_test
)
...
@@ -91,7 +91,7 @@ TEST_CASE(add_test)
...
@@ -91,7 +91,7 @@ TEST_CASE(add_test)
std
::
vector
<
float
>
results_vector
(
3
);
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0
,
2
,
4
};
std
::
vector
<
float
>
gold
=
{
0
,
2
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
add_dyn_test
)
TEST_CASE
(
add_dyn_test
)
...
@@ -115,7 +115,7 @@ TEST_CASE(add_dyn_test)
...
@@ -115,7 +115,7 @@ TEST_CASE(add_dyn_test)
std
::
vector
<
float
>
results_vector
(
3
);
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0
,
2
,
4
};
std
::
vector
<
float
>
gold
=
{
0
,
2
,
4
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
fp16_test
)
TEST_CASE
(
fp16_test
)
...
@@ -134,7 +134,7 @@ TEST_CASE(fp16_test)
...
@@ -134,7 +134,7 @@ TEST_CASE(fp16_test)
std
::
vector
<
migraphx
::
half
>
results_vector
(
1
);
std
::
vector
<
migraphx
::
half
>
results_vector
(
1
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
migraphx
::
half
>
gold
{
c
};
std
::
vector
<
migraphx
::
half
>
gold
{
c
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
fp32_fp16_test
)
TEST_CASE
(
fp32_fp16_test
)
...
@@ -159,7 +159,7 @@ TEST_CASE(fp32_fp16_test)
...
@@ -159,7 +159,7 @@ TEST_CASE(fp32_fp16_test)
auto
result
=
p
.
eval
({}).
back
();
auto
result
=
p
.
eval
({}).
back
();
std
::
vector
<
float
>
res
;
std
::
vector
<
float
>
res
;
result
.
visit
([
&
](
auto
output
)
{
res
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
res
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
res
,
gold_res
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
res
,
gold_res
));
};
};
test_case
({
"all"
});
test_case
({
"all"
});
...
...
test/ref/argmax.cpp
View file @
2e9e34a1
...
@@ -47,7 +47,7 @@ TEST_CASE(argmax_test_0)
...
@@ -47,7 +47,7 @@ TEST_CASE(argmax_test_0)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmax_test_1
)
TEST_CASE
(
argmax_test_1
)
...
@@ -66,7 +66,7 @@ TEST_CASE(argmax_test_1)
...
@@ -66,7 +66,7 @@ TEST_CASE(argmax_test_1)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmax_test_2
)
TEST_CASE
(
argmax_test_2
)
...
@@ -85,7 +85,7 @@ TEST_CASE(argmax_test_2)
...
@@ -85,7 +85,7 @@ TEST_CASE(argmax_test_2)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmax_test_neg_2
)
TEST_CASE
(
argmax_test_neg_2
)
...
@@ -104,7 +104,7 @@ TEST_CASE(argmax_test_neg_2)
...
@@ -104,7 +104,7 @@ TEST_CASE(argmax_test_neg_2)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmax_dyn_test
)
TEST_CASE
(
argmax_dyn_test
)
...
@@ -126,7 +126,7 @@ TEST_CASE(argmax_dyn_test)
...
@@ -126,7 +126,7 @@ TEST_CASE(argmax_dyn_test)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
int64_t
>
res_gold
=
{
0
,
0
,
1
,
0
,
1
,
0
,
0
,
0
,
1
,
1
,
0
,
1
};
std
::
vector
<
int64_t
>
res_gold
=
{
0
,
0
,
1
,
0
,
1
,
0
,
0
,
0
,
1
,
1
,
0
,
1
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmax_test_nonstd_shape
)
TEST_CASE
(
argmax_test_nonstd_shape
)
...
@@ -145,5 +145,5 @@ TEST_CASE(argmax_test_nonstd_shape)
...
@@ -145,5 +145,5 @@ TEST_CASE(argmax_test_nonstd_shape)
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
int64_t
>
res_gold_vec
;
std
::
vector
<
int64_t
>
res_gold_vec
;
res_gold
.
visit
([
&
](
auto
output
)
{
res_gold_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
res_gold
.
visit
([
&
](
auto
output
)
{
res_gold_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold_vec
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold_vec
));
}
}
test/ref/argmin.cpp
View file @
2e9e34a1
...
@@ -47,7 +47,7 @@ TEST_CASE(argmin_test_0)
...
@@ -47,7 +47,7 @@ TEST_CASE(argmin_test_0)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmin_test_1
)
TEST_CASE
(
argmin_test_1
)
...
@@ -66,7 +66,7 @@ TEST_CASE(argmin_test_1)
...
@@ -66,7 +66,7 @@ TEST_CASE(argmin_test_1)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmin_test_2
)
TEST_CASE
(
argmin_test_2
)
...
@@ -85,7 +85,7 @@ TEST_CASE(argmin_test_2)
...
@@ -85,7 +85,7 @@ TEST_CASE(argmin_test_2)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmin_test_neg_1
)
TEST_CASE
(
argmin_test_neg_1
)
...
@@ -104,7 +104,7 @@ TEST_CASE(argmin_test_neg_1)
...
@@ -104,7 +104,7 @@ TEST_CASE(argmin_test_neg_1)
std
::
vector
<
int64_t
>
result_vec
;
std
::
vector
<
int64_t
>
result_vec
;
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold
));
}
}
TEST_CASE
(
argmin_test_nonstd_shape
)
TEST_CASE
(
argmin_test_nonstd_shape
)
...
@@ -123,5 +123,5 @@ TEST_CASE(argmin_test_nonstd_shape)
...
@@ -123,5 +123,5 @@ TEST_CASE(argmin_test_nonstd_shape)
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
result_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
int64_t
>
res_gold_vec
;
std
::
vector
<
int64_t
>
res_gold_vec
;
res_gold
.
visit
([
&
](
auto
output
)
{
res_gold_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
res_gold
.
visit
([
&
](
auto
output
)
{
res_gold_vec
.
assign
(
output
.
begin
(),
output
.
end
());
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
result_vec
,
res_gold_vec
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
result_vec
,
res_gold_vec
));
}
}
test/ref/asin.cpp
View file @
2e9e34a1
...
@@ -45,7 +45,7 @@ TEST_CASE(asin_test)
...
@@ -45,7 +45,7 @@ TEST_CASE(asin_test)
std
::
vector
<
float
>
gold
=
data
;
std
::
vector
<
float
>
gold
=
data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
asin_dyn_test
)
TEST_CASE
(
asin_dyn_test
)
...
@@ -68,5 +68,5 @@ TEST_CASE(asin_dyn_test)
...
@@ -68,5 +68,5 @@ TEST_CASE(asin_dyn_test)
std
::
vector
<
float
>
gold
=
input_data
;
std
::
vector
<
float
>
gold
=
input_data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/asinh.cpp
View file @
2e9e34a1
...
@@ -45,7 +45,7 @@ TEST_CASE(asinh_test)
...
@@ -45,7 +45,7 @@ TEST_CASE(asinh_test)
std
::
vector
<
float
>
gold
=
data
;
std
::
vector
<
float
>
gold
=
data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinhf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinhf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
asinh_dyn_test
)
TEST_CASE
(
asinh_dyn_test
)
...
@@ -68,5 +68,5 @@ TEST_CASE(asinh_dyn_test)
...
@@ -68,5 +68,5 @@ TEST_CASE(asinh_dyn_test)
std
::
vector
<
float
>
gold
=
input_data
;
std
::
vector
<
float
>
gold
=
input_data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinhf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
asinhf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/atan.cpp
View file @
2e9e34a1
...
@@ -45,7 +45,7 @@ TEST_CASE(atan_test)
...
@@ -45,7 +45,7 @@ TEST_CASE(atan_test)
std
::
vector
<
float
>
gold
=
data
;
std
::
vector
<
float
>
gold
=
data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
atan_dyn_test
)
TEST_CASE
(
atan_dyn_test
)
...
@@ -68,5 +68,5 @@ TEST_CASE(atan_dyn_test)
...
@@ -68,5 +68,5 @@ TEST_CASE(atan_dyn_test)
std
::
vector
<
float
>
gold
=
input_data
;
std
::
vector
<
float
>
gold
=
input_data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/atanh.cpp
View file @
2e9e34a1
...
@@ -45,7 +45,7 @@ TEST_CASE(atanh_test)
...
@@ -45,7 +45,7 @@ TEST_CASE(atanh_test)
std
::
vector
<
float
>
gold
=
data
;
std
::
vector
<
float
>
gold
=
data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanhf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanhf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
atanh_dyn_test
)
TEST_CASE
(
atanh_dyn_test
)
...
@@ -68,5 +68,5 @@ TEST_CASE(atanh_dyn_test)
...
@@ -68,5 +68,5 @@ TEST_CASE(atanh_dyn_test)
std
::
vector
<
float
>
gold
=
input_data
;
std
::
vector
<
float
>
gold
=
input_data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanhf
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
atanhf
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/broadcast.cpp
View file @
2e9e34a1
...
@@ -115,5 +115,5 @@ TEST_CASE(isnan_broadcast_test)
...
@@ -115,5 +115,5 @@ TEST_CASE(isnan_broadcast_test)
std
::
vector
<
float
>
results_vector
;
std
::
vector
<
float
>
results_vector
;
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0
,
0
,
0
,
0
,
1
,
1
};
std
::
vector
<
float
>
gold
=
{
0
,
0
,
0
,
0
,
1
,
1
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/ceil.cpp
View file @
2e9e34a1
...
@@ -45,7 +45,7 @@ TEST_CASE(ceil_test)
...
@@ -45,7 +45,7 @@ TEST_CASE(ceil_test)
std
::
vector
<
float
>
gold
=
data
;
std
::
vector
<
float
>
gold
=
data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
std
::
ceil
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
std
::
ceil
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
ceil_dyn_test
)
TEST_CASE
(
ceil_dyn_test
)
...
@@ -68,5 +68,5 @@ TEST_CASE(ceil_dyn_test)
...
@@ -68,5 +68,5 @@ TEST_CASE(ceil_dyn_test)
std
::
vector
<
float
>
gold
=
input_data
;
std
::
vector
<
float
>
gold
=
input_data
;
std
::
transform
(
std
::
transform
(
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
std
::
ceil
(
n
);
});
gold
.
begin
(),
gold
.
end
(),
gold
.
begin
(),
[](
float
n
)
->
float
{
return
std
::
ceil
(
n
);
});
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
test/ref/clip.cpp
View file @
2e9e34a1
...
@@ -48,7 +48,7 @@ TEST_CASE(clip_test)
...
@@ -48,7 +48,7 @@ TEST_CASE(clip_test)
std
::
vector
<
float
>
results_vector
(
3
);
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0.0
,
0.0
,
6.0
};
std
::
vector
<
float
>
gold
=
{
0.0
,
0.0
,
6.0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
TEST_CASE
(
clip_dyn_test
)
TEST_CASE
(
clip_dyn_test
)
...
@@ -73,5 +73,5 @@ TEST_CASE(clip_dyn_test)
...
@@ -73,5 +73,5 @@ TEST_CASE(clip_dyn_test)
std
::
vector
<
float
>
results_vector
(
3
);
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
result
.
visit
([
&
](
auto
output
)
{
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0.0
,
0.0
,
6.0
};
std
::
vector
<
float
>
gold
=
{
0.0
,
0.0
,
6.0
};
EXPECT
(
migraphx
::
verify
::
verify_range
(
results_vector
,
gold
));
EXPECT
(
migraphx
::
verify
::
verify_
rms_
range
(
results_vector
,
gold
));
}
}
Prev
1
2
3
4
5
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment