/
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/int_util.h
(4284B)
// 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 <cstdint> #include <type_traits> #include "arrow/status.h" #include "arrow/util/visibility.h" namespace arrow { class DataType; struct ArrayData; struct Datum; struct Scalar; namespace internal { ARROW_EXPORT uint8_t DetectUIntWidth(const uint64_t* values, int64_t length, uint8_t min_width = 1); ARROW_EXPORT uint8_t DetectUIntWidth(const uint64_t* values, const uint8_t* valid_bytes, int64_t length, uint8_t min_width = 1); ARROW_EXPORT uint8_t DetectIntWidth(const int64_t* values, int64_t length, uint8_t min_width = 1); ARROW_EXPORT uint8_t DetectIntWidth(const int64_t* values, const uint8_t* valid_bytes, int64_t length, uint8_t min_width = 1); ARROW_EXPORT void DowncastInts(const int64_t* source, int8_t* dest, int64_t length); ARROW_EXPORT void DowncastInts(const int64_t* source, int16_t* dest, int64_t length); ARROW_EXPORT void DowncastInts(const int64_t* source, int32_t* dest, int64_t length); ARROW_EXPORT void DowncastInts(const int64_t* source, int64_t* dest, int64_t length); ARROW_EXPORT void DowncastUInts(const uint64_t* source, uint8_t* dest, int64_t length); ARROW_EXPORT void DowncastUInts(const uint64_t* source, uint16_t* dest, int64_t length); ARROW_EXPORT void DowncastUInts(const uint64_t* source, uint32_t* dest, int64_t length); ARROW_EXPORT void DowncastUInts(const uint64_t* source, uint64_t* dest, int64_t length); ARROW_EXPORT void UpcastInts(const int32_t* source, int64_t* dest, int64_t length); template <typename InputInt, typename OutputInt> inline typename std::enable_if<(sizeof(InputInt) >= sizeof(OutputInt))>::type CastInts( const InputInt* source, OutputInt* dest, int64_t length) { DowncastInts(source, dest, length); } template <typename InputInt, typename OutputInt> inline typename std::enable_if<(sizeof(InputInt) < sizeof(OutputInt))>::type CastInts( const InputInt* source, OutputInt* dest, int64_t length) { UpcastInts(source, dest, length); } template <typename InputInt, typename OutputInt> ARROW_EXPORT void TransposeInts(const InputInt* source, OutputInt* dest, int64_t length, const int32_t* transpose_map); ARROW_EXPORT Status TransposeInts(const DataType& src_type, const DataType& dest_type, const uint8_t* src, uint8_t* dest, int64_t src_offset, int64_t dest_offset, int64_t length, const int32_t* transpose_map); /// \brief Do vectorized boundschecking of integer-type array indices. The /// indices must be non-nonnegative and strictly less than the passed upper /// limit (which is usually the length of an array that is being indexed-into). ARROW_EXPORT Status CheckIndexBounds(const ArrayData& indices, uint64_t upper_limit); /// \brief Boundscheck integer values to determine if they are all between the /// passed upper and lower limits (inclusive). Upper and lower bounds must be /// the same type as the data and are not currently casted. ARROW_EXPORT Status CheckIntegersInRange(const Datum& datum, const Scalar& bound_lower, const Scalar& bound_upper); /// \brief Use CheckIntegersInRange to determine whether the passed integers /// can fit safely in the passed integer type. This helps quickly determine if /// integer narrowing (e.g. int64->int32) is safe to do. ARROW_EXPORT Status IntegersCanFit(const Datum& datum, const DataType& target_type); } // namespace internal } // namespace arrow
Save
cmd:
run