**Reporter**: [Wes McKinney](https://issues.apache.org/jira/browse/ARROW-1797) / @wesm #### Subtasks: - [X] [[C++] Numeric kernel implementations for add (+)](https://github.com/apache/arrow/issues/17577) - [X] [[C++] Add/Sub/Mul arithmetic kernels with overflow check](https://github.com/apache/arrow/issues/25139) - [X] [[C++] Add Subtract and Multiply arithmetic kernels with wrap-around behavior](https://github.com/apache/arrow/issues/25158) - [X] [[C++] Division kernels](https://github.com/apache/arrow/issues/25469) #### Related issues: - [[C++] Refactor AddKernel to support other operations and types](https://github.com/apache/arrow/issues/23330) (is blocked by) - [[C++] Arithmetic kernels for numeric arrays](https://github.com/apache/arrow/issues/28490) (is a child of) - [[C++] Implement x86 SIMD-accelerated binary arithmetic kernels](https://github.com/apache/arrow/issues/17795) (is related to) <sub>**Note**: *This issue was originally created as [ARROW-1797](https://issues.apache.org/jira/browse/ARROW-1797). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*</sub>