Turi Create  4.0
unity_sarray_interface.hpp
1 /* Copyright © 2017 Apple Inc. All rights reserved.
2  *
3  * Use of this source code is governed by a BSD-3-clause license that can
4  * be found in the LICENSE.txt file or at https://opensource.org/licenses/BSD-3-Clause
5  */
6 #ifndef TURI_UNITY_SARRAY_INTERFACE_HPP
7 #define TURI_UNITY_SARRAY_INTERFACE_HPP
8 #include <memory>
9 #include <vector>
10 #include <string>
11 #include <core/data/flexible_type/flexible_type.hpp>
12 #include <model_server/lib/api/function_closure_info.hpp>
13 #include <core/system/cppipc/magic_macros.hpp>
14 
15 namespace turi {
16 
17 class unity_sframe_base;
18 typedef std::map<std::string, flexible_type> func_options_map;
19 
20 GENERATE_INTERFACE_AND_PROXY(unity_sarray_base, unity_sarray_proxy,
21  (void, construct_from_vector, (const std::vector<flexible_type>&)(flex_type_enum))
22  (void, construct_from_const, (const flexible_type&)(size_t)(flex_type_enum))
23  (void, construct_from_sarray_index, (std::string))
24  (void, construct_from_files, (std::string)(flex_type_enum))
25  (void, construct_from_autodetect, (std::string)(flex_type_enum))
26  (void, construct_from_json_record_files, (std::string))
27  (void, save_array, (std::string) )
28  (void, clear, )
29  (size_t, size, )
30  (bool, has_size, )
31  (flex_type_enum, dtype, )
32  (std::shared_ptr<unity_sarray_base>, head, (size_t))
33  (std::vector<flexible_type>, _head, (size_t))
34  (std::shared_ptr<unity_sarray_base>, vector_slice, (size_t)(size_t))
35  (std::shared_ptr<unity_sarray_base>, transform, (const std::string&)(flex_type_enum)(bool)(uint64_t))
36  (std::shared_ptr<unity_sarray_base>, transform_native, (const function_closure_info&)(flex_type_enum)(bool)(uint64_t))
37  (std::shared_ptr<unity_sarray_base>, filter, (const std::string&)(bool)(uint64_t))
38  (std::shared_ptr<unity_sarray_base>, logical_filter, (std::shared_ptr<unity_sarray_base>))
39  (std::shared_ptr<unity_sarray_base>, topk_index, (size_t)(bool))
40  (bool, all, )
41  (bool, any, )
42  (flexible_type, max, )
43  (flexible_type, min, )
44  (flexible_type, sum, )
45  (flexible_type, mean, )
46  (flexible_type, median, (bool))
47  (flexible_type, std, (size_t))
48  (flexible_type, var, (size_t))
49  (size_t, num_missing, )
50  (size_t, nnz, )
51  (std::shared_ptr<unity_sarray_base>, astype, (flex_type_enum)(bool))
52  (std::shared_ptr<unity_sarray_base>, lazy_astype, (flex_type_enum)(bool))
53  (std::shared_ptr<unity_sarray_base>, datetime_to_str,(std::string))
54  (std::shared_ptr<unity_sarray_base>, str_to_datetime,(std::string))
55  (std::shared_ptr<unity_sarray_base>, left_scalar_operator, (flexible_type)(std::string))
56  (std::shared_ptr<unity_sarray_base>, right_scalar_operator, (flexible_type)(std::string))
57  (std::shared_ptr<unity_sarray_base>, vector_operator, (std::shared_ptr<unity_sarray_base>)(std::string))
58  (std::shared_ptr<unity_sarray_base>, drop_missing_values, )
59  (std::shared_ptr<unity_sarray_base>, fill_missing_values, (flexible_type))
60  (std::shared_ptr<unity_sarray_base>, clip, (flexible_type)(flexible_type))
61  (std::shared_ptr<unity_sarray_base>, sample, (float)(uint64_t)(bool))
62  (std::shared_ptr<unity_sarray_base>, hash, (uint64_t))
63  (std::shared_ptr<unity_sarray_base>, tail, (size_t))
64  (std::vector<flexible_type>, _tail, (size_t))
65  (void, begin_iterator, )
66  (std::vector<flexible_type>, iterator_get_next, (size_t))
67  (void, materialize, )
68  (bool, is_materialized, )
69  (std::shared_ptr<unity_sarray_base>, append, (std::shared_ptr<unity_sarray_base>))
70  (std::shared_ptr<unity_sarray_base>, count_bag_of_words, (func_options_map))
71  (std::shared_ptr<unity_sarray_base>, count_character_ngrams, (size_t) (func_options_map))
72  (std::shared_ptr<unity_sarray_base>, count_ngrams, (size_t) (func_options_map))
73  (std::shared_ptr<unity_sarray_base>, dict_trim_by_keys, (const std::vector<flexible_type>&)(bool))
74  (std::shared_ptr<unity_sarray_base>, dict_trim_by_values, (const flexible_type&)(const flexible_type&))
75  (std::shared_ptr<unity_sarray_base>, dict_keys,)
76  (std::shared_ptr<unity_sarray_base>, dict_values,)
77  (std::shared_ptr<unity_sarray_base>, dict_has_any_keys,(const std::vector<flexible_type>&))
78  (std::shared_ptr<unity_sarray_base>, dict_has_all_keys,(const std::vector<flexible_type>&))
79  (std::shared_ptr<unity_sarray_base>, item_length, )
80  (std::shared_ptr<unity_sframe_base>, unpack_dict, (const std::string&)(const std::vector<flexible_type>&)(const flexible_type&))
81  (std::shared_ptr<unity_sframe_base>, expand, (const std::string&)(const std::vector<flexible_type>&)(const std::vector<flex_type_enum>&))
82  (std::shared_ptr<unity_sframe_base>, unpack, (const std::string&)(const std::vector<flexible_type>&)(const std::vector<flex_type_enum>&)(const flexible_type&))
83  (size_t, get_content_identifier, )
84  (std::shared_ptr<unity_sarray_base>, copy_range, (size_t)(size_t)(size_t))
85  (std::shared_ptr<unity_sarray_base>, subslice, (flexible_type)(flexible_type)(flexible_type))
86  (std::vector<flexible_type>, to_vector, )
87  (std::shared_ptr<unity_sarray_base>, builtin_rolling_apply,(const std::string&)(ssize_t)(ssize_t)(size_t))
88  (std::shared_ptr<unity_sarray_base>, builtin_cumulative_aggregate,(const std::string&))
89  (std::shared_ptr<unity_sarray_base>, ternary_operator,(std::shared_ptr<unity_sarray_base>)(std::shared_ptr<unity_sarray_base>))
90  (std::shared_ptr<unity_sarray_base>, to_const,(const flexible_type&)(flex_type_enum))
91  (void, show, (const std::string&)(const flexible_type&)(const flexible_type&)(const flexible_type&))
92  (std::shared_ptr<model_base>, plot,(const flexible_type&)(const flexible_type&)(const flexible_type&))
93  )
94 } // namespace turi
95 #endif // TURI_UNITY_SARRAY_INTERFACE_HPP
96 #include <model_server/lib/api/unity_sframe_interface.hpp>
STL namespace.
void copy_range(S &&input, T &&output, size_t start, size_t step, size_t end)
Definition: algorithm.hpp:599
#define GENERATE_INTERFACE_AND_PROXY(base_name, proxy_name, functions)
void transform(S &&input, T &&output, TransformFn transformfn, std::set< size_t > constraint_segments=std::set< size_t >())
Definition: algorithm.hpp:64