C++ API Reference for Intel® Data Analytics Acceleration Library 2018 Update 3

maximum_pooling1d_layer_forward_types.h
1 /* file: maximum_pooling1d_layer_forward_types.h */
2 /*******************************************************************************
3 * Copyright 2014-2018 Intel Corporation.
4 *
5 * This software and the related documents are Intel copyrighted materials, and
6 * your use of them is governed by the express license under which they were
7 * provided to you (License). Unless the License provides otherwise, you may not
8 * use, modify, copy, publish, distribute, disclose or transmit this software or
9 * the related documents without Intel's prior written permission.
10 *
11 * This software and the related documents are provided as is, with no express
12 * or implied warranties, other than those that are expressly stated in the
13 * License.
14 *******************************************************************************/
15 
16 /*
17 //++
18 // Implementation of forward maximum 1D pooling layer.
19 //--
20 */
21 
22 #ifndef __MAXIMUM_POOLING1D_LAYER_FORWARD_TYPES_H__
23 #define __MAXIMUM_POOLING1D_LAYER_FORWARD_TYPES_H__
24 
25 #include "algorithms/algorithm.h"
26 #include "data_management/data/tensor.h"
27 #include "data_management/data/homogen_tensor.h"
28 #include "data_management/data/homogen_numeric_table.h"
29 #include "services/daal_defines.h"
30 #include "algorithms/neural_networks/layers/pooling1d/maximum_pooling1d_layer_types.h"
31 #include "algorithms/neural_networks/layers/pooling1d/pooling1d_layer_forward_types.h"
32 
33 namespace daal
34 {
35 namespace algorithms
36 {
37 namespace neural_networks
38 {
39 namespace layers
40 {
41 namespace maximum_pooling1d
42 {
52 namespace forward
53 {
57 namespace interface1
58 {
64 class DAAL_EXPORT Input : public pooling1d::forward::Input
65 {};
66 
72 class DAAL_EXPORT Result : public pooling1d::forward::Result
73 {
74 public:
75  DECLARE_SERIALIZABLE_CAST(Result);
77  Result();
78  virtual ~Result() {}
79 
83  using layers::forward::Result::get;
84 
88  using layers::forward::Result::set;
89 
98  template <typename algorithmFPType>
99  DAAL_EXPORT services::Status allocate(const daal::algorithms::Input *input, const daal::algorithms::Parameter *parameter, const int method);
100 
106  data_management::TensorPtr get(LayerDataId id) const;
107 
113  data_management::NumericTablePtr get(LayerDataNumericTableId id) const;
114 
120  void set(LayerDataId id, const data_management::TensorPtr &ptr);
121 
127  void set(LayerDataNumericTableId id, const data_management::NumericTablePtr &ptr);
128 
137  services::Status check(const daal::algorithms::Input *input, const daal::algorithms::Parameter *parameter, int method) const DAAL_C11_OVERRIDE;
138 
139 protected:
141  template<typename Archive, bool onDeserialize>
142  services::Status serialImpl(Archive *arch)
143  {
144  return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
145  }
146 };
147 typedef services::SharedPtr<Result> ResultPtr;
148 
149 } // namespace interface1
150 using interface1::Input;
151 using interface1::Result;
152 using interface1::ResultPtr;
153 
154 } // namespace forward
156 } // namespace maximum_pooling1d
157 } // namespace layers
158 } // namespace neural_networks
159 } // namespace algorithm
160 } // namespace daal
161 
162 #endif
daal::algorithms::neural_networks::layers::maximum_pooling1d::forward::interface1::Input
Input objects for the forward maximum 1D pooling layer See pooling1d::forward::Input ...
Definition: maximum_pooling1d_layer_forward_types.h:64
daal::algorithms::neural_networks::layers::maximum_pooling1d::LayerDataNumericTableId
LayerDataNumericTableId
Identifiers of input numeric tables for the backward maximum 1D pooling layer and results for the for...
Definition: maximum_pooling1d_layer_types.h:70
daal
Definition: algorithm_base_common.h:31
daal::algorithms::neural_networks::layers::maximum_pooling1d::LayerDataId
LayerDataId
Identifiers of input tensors for the backward maximum 1D pooling layer and results for the forward ma...
Definition: maximum_pooling1d_layer_types.h:60
daal_defines.h
daal::algorithms::neural_networks::layers::maximum_pooling1d::forward::interface1::Result
Provides methods to access the result obtained with the compute() method of the forward maximum 1D po...
Definition: maximum_pooling1d_layer_forward_types.h:72

For more complete information about compiler optimizations, see our Optimization Notice.