/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
pyarrow
/
include
/
arrow
/
util
/
/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util
mkdir
upload
Name
Size
Mode
Actions
algorithm.h
1229
0644
edit
dl
rm
aligned_storage.h
4302
0644
edit
dl
rm
align_util.h
2636
0644
edit
dl
rm
async_generator.h
64088
0644
edit
dl
rm
async_util.h
9633
0644
edit
dl
rm
atomic_shared_ptr.h
3640
0644
edit
dl
rm
base64.h
1098
0644
edit
dl
rm
basic_decimal.h
20334
0644
edit
dl
rm
benchmark_util.h
4584
0644
edit
dl
rm
bitmap.h
17463
0644
edit
dl
rm
bitmap_builders.h
1563
0644
edit
dl
rm
bitmap_generate.h
3563
0644
edit
dl
rm
bitmap_ops.h
9084
0644
edit
dl
rm
bitmap_reader.h
8347
0644
edit
dl
rm
bitmap_visit.h
3460
0644
edit
dl
rm
bitmap_writer.h
9360
0644
edit
dl
rm
bitset_stack.h
2789
0644
edit
dl
rm
bit_block_counter.h
19141
0644
edit
dl
rm
bit_run_reader.h
16599
0644
edit
dl
rm
bit_stream_utils.h
16986
0644
edit
dl
rm
bit_util.h
11568
0644
edit
dl
rm
bpacking.h
1175
0644
edit
dl
rm
bpacking64_default.h
195934
0644
edit
dl
rm
bpacking_avx2.h
1009
0644
edit
dl
rm
bpacking_avx512.h
1011
0644
edit
dl
rm
bpacking_default.h
103232
0644
edit
dl
rm
bpacking_neon.h
1009
0644
edit
dl
rm
bpacking_simd128_generated.h
98529
0644
edit
dl
rm
bpacking_simd256_generated.h
77475
0644
edit
dl
rm
bpacking_simd512_generated.h
67081
0644
edit
dl
rm
byte_stream_split.h
28784
0644
edit
dl
rm
cancel.h
2911
0644
edit
dl
rm
checked_cast.h
2076
0644
edit
dl
rm
compare.h
1981
0644
edit
dl
rm
compression.h
7367
0644
edit
dl
rm
concurrent_map.h
1775
0644
edit
dl
rm
config.h
1659
0644
edit
dl
rm
converter.h
14657
0644
edit
dl
rm
counting_semaphore.h
2251
0644
edit
dl
rm
cpu_info.h
4724
0644
edit
dl
rm
decimal.h
11687
0644
edit
dl
rm
delimiting.h
7335
0644
edit
dl
rm
dispatch.h
3235
0644
edit
dl
rm
double_conversion.h
1195
0644
edit
dl
rm
endian.h
8071
0644
edit
dl
rm
formatting.h
20612
0644
edit
dl
rm
functional.h
5612
0644
edit
dl
rm
future.h
36168
0644
edit
dl
rm
future_iterator.h
2517
0644
edit
dl
rm
hashing.h
30633
0644
edit
dl
rm
hash_util.h
1914
0644
edit
dl
rm
int_util.h
4284
0644
edit
dl
rm
io_util.h
10326
0644
edit
dl
rm
iterator.h
18123
0644
edit
dl
rm
key_value_metadata.h
3579
0644
edit
dl
rm
launder.h
1051
0644
edit
dl
rm
logging.h
9338
0644
edit
dl
rm
macros.h
7349
0644
edit
dl
rm
make_unique.h
1475
0644
edit
dl
rm
map.h
2476
0644
edit
dl
rm
math_constants.h
1106
0644
edit
dl
rm
memory.h
1566
0644
edit
dl
rm
mutex.h
1833
0644
edit
dl
rm
optional.h
1174
0644
edit
dl
rm
parallel.h
3616
0644
edit
dl
rm
pcg_random.h
1146
0644
edit
dl
rm
print.h
1725
0644
edit
dl
rm
queue.h
1017
0644
edit
dl
rm
range.h
4834
0644
edit
dl
rm
rle_encoding.h
31029
0644
edit
dl
rm
simd.h
1333
0644
edit
dl
rm
small_vector.h
14660
0644
edit
dl
rm
sort.h
2466
0644
edit
dl
rm
spaced.h
3567
0644
edit
dl
rm
stopwatch.h
1401
0644
edit
dl
rm
string.h
2570
0644
edit
dl
rm
string_builder.h
2446
0644
edit
dl
rm
string_view.h
1269
0644
edit
dl
rm
task_group.h
4362
0644
edit
dl
rm
tdigest.h
3052
0644
edit
dl
rm
test_common.h
2837
0644
edit
dl
rm
thread_pool.h
15338
0644
edit
dl
rm
time.h
2988
0644
edit
dl
rm
trie.h
7157
0644
edit
dl
rm
type_fwd.h
1409
0644
edit
dl
rm
type_traits.h
2894
0644
edit
dl
rm
ubsan.h
2777
0644
edit
dl
rm
unreachable.h
926
0644
edit
dl
rm
uri.h
3297
0644
edit
dl
rm
utf8.h
18780
0644
edit
dl
rm
value_parsing.h
27056
0644
edit
dl
rm
variant.h
13728
0644
edit
dl
rm
vector.h
5665
0644
edit
dl
rm
visibility.h
1463
0644
edit
dl
rm
windows_compatibility.h
1260
0644
edit
dl
rm
windows_fixup.h
1379
0644
edit
dl
rm
Edit:
/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util/vector.h
(5665B)
// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. #pragma once #include <algorithm> #include <utility> #include <vector> #include "arrow/result.h" #include "arrow/util/algorithm.h" #include "arrow/util/functional.h" #include "arrow/util/logging.h" namespace arrow { namespace internal { template <typename T> std::vector<T> DeleteVectorElement(const std::vector<T>& values, size_t index) { DCHECK(!values.empty()); DCHECK_LT(index, values.size()); std::vector<T> out; out.reserve(values.size() - 1); for (size_t i = 0; i < index; ++i) { out.push_back(values[i]); } for (size_t i = index + 1; i < values.size(); ++i) { out.push_back(values[i]); } return out; } template <typename T> std::vector<T> AddVectorElement(const std::vector<T>& values, size_t index, T new_element) { DCHECK_LE(index, values.size()); std::vector<T> out; out.reserve(values.size() + 1); for (size_t i = 0; i < index; ++i) { out.push_back(values[i]); } out.emplace_back(std::move(new_element)); for (size_t i = index; i < values.size(); ++i) { out.push_back(values[i]); } return out; } template <typename T> std::vector<T> ReplaceVectorElement(const std::vector<T>& values, size_t index, T new_element) { DCHECK_LE(index, values.size()); std::vector<T> out; out.reserve(values.size()); for (size_t i = 0; i < index; ++i) { out.push_back(values[i]); } out.emplace_back(std::move(new_element)); for (size_t i = index + 1; i < values.size(); ++i) { out.push_back(values[i]); } return out; } template <typename T, typename Predicate> std::vector<T> FilterVector(std::vector<T> values, Predicate&& predicate) { auto new_end = std::remove_if(values.begin(), values.end(), std::forward<Predicate>(predicate)); values.erase(new_end, values.end()); return values; } template <typename Fn, typename From, typename To = decltype(std::declval<Fn>()(std::declval<From>()))> std::vector<To> MapVector(Fn&& map, const std::vector<From>& source) { std::vector<To> out; out.reserve(source.size()); std::transform(source.begin(), source.end(), std::back_inserter(out), std::forward<Fn>(map)); return out; } template <typename Fn, typename From, typename To = decltype(std::declval<Fn>()(std::declval<From>()))> std::vector<To> MapVector(Fn&& map, std::vector<From>&& source) { std::vector<To> out; out.reserve(source.size()); std::transform(std::make_move_iterator(source.begin()), std::make_move_iterator(source.end()), std::back_inserter(out), std::forward<Fn>(map)); return out; } /// \brief Like MapVector, but where the function can fail. template <typename Fn, typename From = internal::call_traits::argument_type<0, Fn>, typename To = typename internal::call_traits::return_type<Fn>::ValueType> Result<std::vector<To>> MaybeMapVector(Fn&& map, const std::vector<From>& source) { std::vector<To> out; out.reserve(source.size()); ARROW_RETURN_NOT_OK(MaybeTransform(source.begin(), source.end(), std::back_inserter(out), std::forward<Fn>(map))); return std::move(out); } template <typename Fn, typename From = internal::call_traits::argument_type<0, Fn>, typename To = typename internal::call_traits::return_type<Fn>::ValueType> Result<std::vector<To>> MaybeMapVector(Fn&& map, std::vector<From>&& source) { std::vector<To> out; out.reserve(source.size()); ARROW_RETURN_NOT_OK(MaybeTransform(std::make_move_iterator(source.begin()), std::make_move_iterator(source.end()), std::back_inserter(out), std::forward<Fn>(map))); return std::move(out); } template <typename T> std::vector<T> FlattenVectors(const std::vector<std::vector<T>>& vecs) { std::size_t sum = 0; for (const auto& vec : vecs) { sum += vec.size(); } std::vector<T> out; out.reserve(sum); for (const auto& vec : vecs) { out.insert(out.end(), vec.begin(), vec.end()); } return out; } template <typename T> Result<std::vector<T>> UnwrapOrRaise(std::vector<Result<T>>&& results) { std::vector<T> out; out.reserve(results.size()); auto end = std::make_move_iterator(results.end()); for (auto it = std::make_move_iterator(results.begin()); it != end; it++) { if (!it->ok()) { return it->status(); } out.push_back(it->MoveValueUnsafe()); } return std::move(out); } template <typename T> Result<std::vector<T>> UnwrapOrRaise(const std::vector<Result<T>>& results) { std::vector<T> out; out.reserve(results.size()); for (const auto& result : results) { if (!result.ok()) { return result.status(); } out.push_back(result.ValueUnsafe()); } return std::move(out); } } // namespace internal } // namespace arrow
Save
cmd:
run