]> git.proxmox.com Git - ceph.git/blame - ceph/src/arrow/go/arrow/math/int64.go
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / go / arrow / math / int64.go
CommitLineData
1d09f67e
TL
1// Code generated by type.go.tmpl. DO NOT EDIT.
2
3// Licensed to the Apache Software Foundation (ASF) under one
4// or more contributor license agreements. See the NOTICE file
5// distributed with this work for additional information
6// regarding copyright ownership. The ASF licenses this file
7// to you under the Apache License, Version 2.0 (the
8// "License"); you may not use this file except in compliance
9// with the License. You may obtain a copy of the License at
10//
11// http://www.apache.org/licenses/LICENSE-2.0
12//
13// Unless required by applicable law or agreed to in writing, software
14// distributed under the License is distributed on an "AS IS" BASIS,
15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16// See the License for the specific language governing permissions and
17// limitations under the License.
18
19package math
20
21import (
22 "github.com/apache/arrow/go/v6/arrow/array"
23)
24
25type Int64Funcs struct {
26 sum func(a *array.Int64) int64
27}
28
29var (
30 Int64 Int64Funcs
31)
32
33// Sum returns the summation of all elements in a.
34func (f Int64Funcs) Sum(a *array.Int64) int64 {
35 if a.Len() == 0 {
36 return int64(0)
37 }
38 return f.sum(a)
39}
40
41func sum_int64_go(a *array.Int64) int64 {
42 acc := int64(0)
43 for _, v := range a.Int64Values() {
44 acc += v
45 }
46 return acc
47}