C++ API Reference for Intel® Data Analytics Acceleration Library 2020 Update 1

sql/internal/default_modifiers.h
1 /* file: default_modifiers.h */
2 /*******************************************************************************
3 * Copyright 2014-2020 Intel Corporation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *******************************************************************************/
17 
18 #ifndef __DATA_SOURCE_MODIFIERS_SQL_DEFAULT_MODIFIERS_H__
19 #define __DATA_SOURCE_MODIFIERS_SQL_DEFAULT_MODIFIERS_H__
20 
21 #include "services/daal_shared_ptr.h"
22 #include "services/internal/collection.h"
23 
24 #include "data_management/features/defines.h"
25 #include "data_management/data_source/modifiers/sql/modifier.h"
26 
27 namespace daal
28 {
29 namespace data_management
30 {
31 namespace modifiers
32 {
33 namespace sql
34 {
35 namespace internal
36 {
37 
42 class ContinuousFeatureModifier : public FeatureModifier
43 {
44 public:
45  virtual void initialize(Config &config) DAAL_C11_OVERRIDE
46  {
47  const size_t numberOfFeatures = config.getNumberOfInputFeatures();
48  for (size_t i = 0; i < numberOfFeatures; i++)
49  {
50  config.setOutputFeatureType(i, features::DAAL_CONTINUOUS);
51  }
52  }
53 
54  virtual void apply(Context &context) DAAL_C11_OVERRIDE
55  {
56  services::BufferView<DAAL_DATA_TYPE> outputBuffer = context.getOutputBuffer();
57  for (size_t i = 0; i < outputBuffer.size(); i++)
58  {
59  outputBuffer[i] = context.getValue<DAAL_DATA_TYPE>(i);
60  }
61  }
62 };
63 
64 } // namespace internal
65 } // namespace sql
66 } // namespace modifiers
67 } // namespace data_management
68 } // namespace daal
69 
70 #endif
daal::data_management::modifiers::sql::internal::ContinuousFeatureModifier
Feature modifier that parses tokens as continuous features.
Definition: sql/internal/default_modifiers.h:42

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