X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=documentation%2Freference_2_table_lookup_8cpp_source.xhtml;h=e77d86d0cf0eef71edcd620f8a0f4678a57250d3;hb=HEAD;hp=19eca2427dd871975b998ce8a0e20d9fb47409f5;hpb=06ea048f062a50404b1b3998a61a45449c2d1f0f;p=platform%2Fupstream%2Farmcl.git diff --git a/documentation/reference_2_table_lookup_8cpp_source.xhtml b/documentation/reference_2_table_lookup_8cpp_source.xhtml index 19eca24..e77d86d 100644 --- a/documentation/reference_2_table_lookup_8cpp_source.xhtml +++ b/documentation/reference_2_table_lookup_8cpp_source.xhtml @@ -40,7 +40,7 @@
Compute Library -  18.02 +  18.05
@@ -117,13 +117,13 @@ $(document).ready(function(){initNavTree('reference_2_table_lookup_8cpp_source.x
TableLookup.cpp
-Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 ARM Limited.
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to
8  * deal in the Software without restriction, including without limitation the
9  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10  * sell copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all
14  * copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24 #include "TableLookup.h"
25 
27 
28 namespace arm_compute
29 {
30 namespace test
31 {
32 namespace validation
33 {
34 namespace reference
35 {
36 template <typename T>
37 SimpleTensor<T> table_lookup(const SimpleTensor<T> &src, const std::map<T, T> &rawlut)
38 {
39  SimpleTensor<T> result(src.shape(), src.data_type());
40 
41  for(int i = 0; i < src.num_elements(); ++i)
42  {
43  result[i] = rawlut.at(src[i]);
44  }
45 
46  return result;
47 }
48 
49 template SimpleTensor<uint8_t> table_lookup(const SimpleTensor<uint8_t> &src, const std::map<uint8_t, uint8_t> &rawlut);
50 template SimpleTensor<int16_t> table_lookup(const SimpleTensor<int16_t> &src, const std::map<int16_t, int16_t> &rawlut);
51 } // namespace reference
52 } // namespace validation
53 } // namespace test
54 } // namespace arm_compute
DataType data_type() const override
Data type of the tensor.
Definition: SimpleTensor.h:282
+Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 ARM Limited.
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to
8  * deal in the Software without restriction, including without limitation the
9  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10  * sell copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all
14  * copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24 #include "TableLookup.h"
25 
27 
28 namespace arm_compute
29 {
30 namespace test
31 {
32 namespace validation
33 {
34 namespace reference
35 {
36 template <typename T>
37 SimpleTensor<T> table_lookup(const SimpleTensor<T> &src, const std::map<T, T> &rawlut)
38 {
39  SimpleTensor<T> result(src.shape(), src.data_type());
40 
41  for(int i = 0; i < src.num_elements(); ++i)
42  {
43  result[i] = rawlut.at(src[i]);
44  }
45 
46  return result;
47 }
48 
49 template SimpleTensor<uint8_t> table_lookup(const SimpleTensor<uint8_t> &src, const std::map<uint8_t, uint8_t> &rawlut);
50 template SimpleTensor<int16_t> table_lookup(const SimpleTensor<int16_t> &src, const std::map<int16_t, int16_t> &rawlut);
51 } // namespace reference
52 } // namespace validation
53 } // namespace test
54 } // namespace arm_compute
DataType data_type() const override
Data type of the tensor.
Definition: SimpleTensor.h:337
-
TensorShape shape() const override
Shape of the tensor.
Definition: SimpleTensor.h:245
+
TensorShape shape() const override
Shape of the tensor.
Definition: SimpleTensor.h:294
SimpleTensor< T > table_lookup(const SimpleTensor< T > &src, const std::map< T, T > &rawlut)
Definition: TableLookup.cpp:37
-
This file contains all available output stages for GEMMLowp on OpenCL.
Definition: 01_library.dox:1
+
This file contains all available output stages for GEMMLowp on OpenCL.
Simple tensor object that stores elements in a consecutive chunk of memory.
Definition: SimpleTensor.h:59
-
int num_elements() const override
Number of elements of the tensor.
Definition: SimpleTensor.h:331
+
int num_elements() const override
Number of elements of the tensor.
Definition: SimpleTensor.h:386
convolution configure & src
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('reference_2_table_lookup_8cpp_source.x