You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by ze...@apache.org on 2022/08/30 20:17:46 UTC
[arrow] branch master updated (74dae618ed -> 359eab59bb)
This is an automated email from the ASF dual-hosted git repository.
zeroshade pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git
from 74dae618ed ARROW-17523: [C++] Add support to substrait function is_null, is_not_null and count (#13969)
add 359eab59bb ARROW-17532: [Go][Compute] Implement Numeric Cast functions (#13992)
No new revisions were added by this update.
Summary of changes:
go/arrow/array/data.go | 2 +
go/arrow/array/decimal128.go | 7 +-
go/arrow/array/decimal256.go | 4 +-
go/arrow/compute/cast.go | 62 +
go/arrow/compute/cast_test.go | 910 +-
go/arrow/compute/exec.go | 6 +-
go/arrow/compute/expression.go | 8 +
go/arrow/compute/go.mod | 2 +-
go/arrow/compute/internal/exec/kernel.go | 13 +
.../{bitutil => compute/internal/kernels}/Makefile | 23 +-
.../compute/internal/kernels/_lib/cast_numeric.cc | 120 +
.../kernels/_lib/cast_numeric_avx2_amd64.s | 11337 ++++++++++++++++++
.../kernels/_lib/cast_numeric_sse4_amd64.s | 8837 ++++++++++++++
go/arrow/compute/internal/kernels/boolean_cast.go | 18 +-
go/arrow/compute/internal/kernels/cast.go | 4 +-
go/arrow/compute/internal/kernels/cast_numeric.go | 85 +
.../internal/kernels/cast_numeric_amd64.go} | 10 +-
.../internal/kernels/cast_numeric_avx2_amd64.go} | 17 +-
.../internal/kernels/cast_numeric_avx2_amd64.s | 11545 +++++++++++++++++++
.../internal/kernels/cast_numeric_sse4_amd64.go} | 17 +-
.../internal/kernels/cast_numeric_sse4_amd64.s | 9045 +++++++++++++++
go/arrow/compute/internal/kernels/helpers.go | 326 +-
go/arrow/compute/internal/kernels/numeric_cast.go | 789 ++
go/arrow/decimal128/decimal128.go | 52 +-
go/arrow/decimal256/decimal256.go | 91 +-
25 files changed, 43258 insertions(+), 72 deletions(-)
copy go/arrow/{bitutil => compute/internal/kernels}/Makefile (72%)
create mode 100644 go/arrow/compute/internal/kernels/_lib/cast_numeric.cc
create mode 100644 go/arrow/compute/internal/kernels/_lib/cast_numeric_avx2_amd64.s
create mode 100644 go/arrow/compute/internal/kernels/_lib/cast_numeric_sse4_amd64.s
create mode 100644 go/arrow/compute/internal/kernels/cast_numeric.go
copy go/arrow/{memory/memory_amd64.go => compute/internal/kernels/cast_numeric_amd64.go} (86%)
copy go/arrow/{bitutil/endian_default.go => compute/internal/kernels/cast_numeric_avx2_amd64.go} (70%)
create mode 100644 go/arrow/compute/internal/kernels/cast_numeric_avx2_amd64.s
copy go/arrow/{bitutil/endian_default.go => compute/internal/kernels/cast_numeric_sse4_amd64.go} (70%)
create mode 100644 go/arrow/compute/internal/kernels/cast_numeric_sse4_amd64.s
create mode 100644 go/arrow/compute/internal/kernels/numeric_cast.go