Skip to content

Commit b328cf6

Browse files
author
peng.li24
committed
refactor: unroll comparisons/logical/is*/where/flip/astype; extract axis_reduce_impl fiber skeleton (-63 lines in core.h)
1 parent 9b1a2dc commit b328cf6

24 files changed

Lines changed: 3612 additions & 113 deletions

CPackConfig.cmake

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# This file will be configured to contain variables for CPack. These variables
2+
# should be set in the CMake list file of the project before CPack module is
3+
# included. The list of available CPACK_xxx variables and their associated
4+
# documentation may be obtained using
5+
# cpack --help-variable-list
6+
#
7+
# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
8+
# and some are specific to a generator
9+
# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
10+
# usually begin with CPACK_<GENNAME>_xxxx.
11+
12+
13+
set(CPACK_BUILD_SOURCE_DIRS "/home/peng.li24/github.com/array2d/numpycpp;/home/peng.li24/github.com/array2d/numpycpp")
14+
set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
15+
set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
16+
set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
17+
set(CPACK_DEBIAN_FILE_NAME "numpycpp-dev-1.21.2-Linux.deb")
18+
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "miaobyte")
19+
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
20+
set(CPACK_DEBIAN_PACKAGE_SECTION "libdevel")
21+
set(CPACK_DEB_COMPONENT_INSTALL "OFF")
22+
set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericDescription.txt")
23+
set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "numpycpp built using CMake")
24+
set(CPACK_GENERATOR "DEB")
25+
set(CPACK_INNOSETUP_ARCHITECTURE "x64")
26+
set(CPACK_INSTALL_CMAKE_PROJECTS "/home/peng.li24/github.com/array2d/numpycpp;numpycpp;ALL;/")
27+
set(CPACK_INSTALL_PREFIX "/usr/local")
28+
set(CPACK_MODULE_PATH "")
29+
set(CPACK_NSIS_DISPLAY_NAME "numpycpp-dev 1.21.2")
30+
set(CPACK_NSIS_INSTALLER_ICON_CODE "")
31+
set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
32+
set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
33+
set(CPACK_NSIS_PACKAGE_NAME "numpycpp-dev 1.21.2")
34+
set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
35+
set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
36+
set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
37+
set(CPACK_OUTPUT_CONFIG_FILE "/home/peng.li24/github.com/array2d/numpycpp/CPackConfig.cmake")
38+
set(CPACK_PACKAGE_CONTACT "miaobyte")
39+
set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
40+
set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericDescription.txt")
41+
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "C++ pixel-level alignment of Python numpy — header-only library")
42+
set(CPACK_PACKAGE_FILE_NAME "numpycpp-dev-1.21.2-Linux")
43+
set(CPACK_PACKAGE_INSTALL_DIRECTORY "numpycpp-dev 1.21.2")
44+
set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "numpycpp-dev 1.21.2")
45+
set(CPACK_PACKAGE_NAME "numpycpp-dev")
46+
set(CPACK_PACKAGE_RELOCATABLE "true")
47+
set(CPACK_PACKAGE_VENDOR "miaobyte")
48+
set(CPACK_PACKAGE_VERSION "1.21.2")
49+
set(CPACK_PACKAGE_VERSION_MAJOR "1")
50+
set(CPACK_PACKAGE_VERSION_MINOR "21")
51+
set(CPACK_PACKAGE_VERSION_PATCH "2")
52+
set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")
53+
set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
54+
set(CPACK_RESOURCE_FILE_LICENSE "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericLicense.txt")
55+
set(CPACK_RESOURCE_FILE_README "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericDescription.txt")
56+
set(CPACK_RESOURCE_FILE_WELCOME "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericWelcome.txt")
57+
set(CPACK_SET_DESTDIR "OFF")
58+
set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
59+
set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/peng.li24/github.com/array2d/numpycpp/CPackSourceConfig.cmake")
60+
set(CPACK_SOURCE_RPM "OFF")
61+
set(CPACK_SOURCE_TBZ2 "ON")
62+
set(CPACK_SOURCE_TGZ "ON")
63+
set(CPACK_SOURCE_TXZ "ON")
64+
set(CPACK_SOURCE_TZ "ON")
65+
set(CPACK_SOURCE_ZIP "OFF")
66+
set(CPACK_SYSTEM_NAME "Linux")
67+
set(CPACK_THREADS "1")
68+
set(CPACK_TOPLEVEL_TAG "Linux")
69+
set(CPACK_WIX_SIZEOF_VOID_P "8")
70+
71+
if(NOT CPACK_PROPERTIES_FILE)
72+
set(CPACK_PROPERTIES_FILE "/home/peng.li24/github.com/array2d/numpycpp/CPackProperties.cmake")
73+
endif()
74+
75+
if(EXISTS ${CPACK_PROPERTIES_FILE})
76+
include(${CPACK_PROPERTIES_FILE})
77+
endif()

CPackSourceConfig.cmake

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# This file will be configured to contain variables for CPack. These variables
2+
# should be set in the CMake list file of the project before CPack module is
3+
# included. The list of available CPACK_xxx variables and their associated
4+
# documentation may be obtained using
5+
# cpack --help-variable-list
6+
#
7+
# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
8+
# and some are specific to a generator
9+
# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
10+
# usually begin with CPACK_<GENNAME>_xxxx.
11+
12+
13+
set(CPACK_BUILD_SOURCE_DIRS "/home/peng.li24/github.com/array2d/numpycpp;/home/peng.li24/github.com/array2d/numpycpp")
14+
set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
15+
set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
16+
set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
17+
set(CPACK_DEBIAN_FILE_NAME "numpycpp-dev-1.21.2-Linux.deb")
18+
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "miaobyte")
19+
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
20+
set(CPACK_DEBIAN_PACKAGE_SECTION "libdevel")
21+
set(CPACK_DEB_COMPONENT_INSTALL "OFF")
22+
set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericDescription.txt")
23+
set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "numpycpp built using CMake")
24+
set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ")
25+
set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
26+
set(CPACK_INNOSETUP_ARCHITECTURE "x64")
27+
set(CPACK_INSTALLED_DIRECTORIES "/home/peng.li24/github.com/array2d/numpycpp;/")
28+
set(CPACK_INSTALL_CMAKE_PROJECTS "")
29+
set(CPACK_INSTALL_PREFIX "/usr/local")
30+
set(CPACK_MODULE_PATH "")
31+
set(CPACK_NSIS_DISPLAY_NAME "numpycpp-dev 1.21.2")
32+
set(CPACK_NSIS_INSTALLER_ICON_CODE "")
33+
set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
34+
set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
35+
set(CPACK_NSIS_PACKAGE_NAME "numpycpp-dev 1.21.2")
36+
set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
37+
set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
38+
set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
39+
set(CPACK_OUTPUT_CONFIG_FILE "/home/peng.li24/github.com/array2d/numpycpp/CPackConfig.cmake")
40+
set(CPACK_PACKAGE_CONTACT "miaobyte")
41+
set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
42+
set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericDescription.txt")
43+
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "C++ pixel-level alignment of Python numpy — header-only library")
44+
set(CPACK_PACKAGE_FILE_NAME "numpycpp-dev-1.21.2-Source")
45+
set(CPACK_PACKAGE_INSTALL_DIRECTORY "numpycpp-dev 1.21.2")
46+
set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "numpycpp-dev 1.21.2")
47+
set(CPACK_PACKAGE_NAME "numpycpp-dev")
48+
set(CPACK_PACKAGE_RELOCATABLE "true")
49+
set(CPACK_PACKAGE_VENDOR "miaobyte")
50+
set(CPACK_PACKAGE_VERSION "1.21.2")
51+
set(CPACK_PACKAGE_VERSION_MAJOR "1")
52+
set(CPACK_PACKAGE_VERSION_MINOR "21")
53+
set(CPACK_PACKAGE_VERSION_PATCH "2")
54+
set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")
55+
set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
56+
set(CPACK_RESOURCE_FILE_LICENSE "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericLicense.txt")
57+
set(CPACK_RESOURCE_FILE_README "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericDescription.txt")
58+
set(CPACK_RESOURCE_FILE_WELCOME "/usr/local/lib/python3.8/site-packages/cmake/data/share/cmake-3.27/Templates/CPack.GenericWelcome.txt")
59+
set(CPACK_RPM_PACKAGE_SOURCES "ON")
60+
set(CPACK_SET_DESTDIR "OFF")
61+
set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
62+
set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
63+
set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/peng.li24/github.com/array2d/numpycpp;/")
64+
set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/peng.li24/github.com/array2d/numpycpp/CPackSourceConfig.cmake")
65+
set(CPACK_SOURCE_PACKAGE_FILE_NAME "numpycpp-dev-1.21.2-Source")
66+
set(CPACK_SOURCE_RPM "OFF")
67+
set(CPACK_SOURCE_TBZ2 "ON")
68+
set(CPACK_SOURCE_TGZ "ON")
69+
set(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source")
70+
set(CPACK_SOURCE_TXZ "ON")
71+
set(CPACK_SOURCE_TZ "ON")
72+
set(CPACK_SOURCE_ZIP "OFF")
73+
set(CPACK_STRIP_FILES "")
74+
set(CPACK_SYSTEM_NAME "Linux")
75+
set(CPACK_THREADS "1")
76+
set(CPACK_TOPLEVEL_TAG "Linux-Source")
77+
set(CPACK_WIX_SIZEOF_VOID_P "8")
78+
79+
if(NOT CPACK_PROPERTIES_FILE)
80+
set(CPACK_PROPERTIES_FILE "/home/peng.li24/github.com/array2d/numpycpp/CPackProperties.cmake")
81+
endif()
82+
83+
if(EXISTS ${CPACK_PROPERTIES_FILE})
84+
include(${CPACK_PROPERTIES_FILE})
85+
endif()
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Architecture: amd64
2+
Description: C++ pixel-level alignment of Python numpy — header-only library
3+
Maintainer: miaobyte
4+
Package: numpycpp-dev
5+
Priority: optional
6+
Section: libdevel
7+
Version: 1.21.2
8+
Installed-Size: 161
9+
742 Bytes
Binary file not shown.
25.2 KB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.0
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
ee247beeb0e7b3bf956c4c92114b8cfa usr/include/numpycpp/numpy/core.h
2+
3fb0546f0dd7004adde435a9d013d440 usr/include/numpycpp/numpy/einsum.h
3+
1ad7a60db057d15cf8cf4f095164b3e7 usr/include/numpycpp/numpy/linalg.h
4+
7daa1e63d5c83758c8a5f4a23c039513 usr/include/numpycpp/numpy/npy_math_float.h
5+
2c8d799e7ef524cba08d30ee9df1c6d1 usr/include/numpycpp/numpy/svml_bridge.h
6+
4e6eacbf86da82c321c9b1fdddf1888d usr/include/numpycpp/pycpp/core_py.h
7+
31ba51d2b44565f14eb1853d456feef1 usr/include/numpycpp/pycpp/einsum_py.h
8+
6fffdd8a97d8f308d5b277fbb632f7b2 usr/include/numpycpp/pycpp/linalg_py.h
9+
95d01b1b6d9410dd30cef2210bcb1644 usr/lib/cmake/numpycpp/numpycpp-config-version.cmake
10+
36cc2018081ed81c03c25aa142a21cc0 usr/lib/cmake/numpycpp/numpycpp-config.cmake
11+
fb6d5394528812fbcdbed2b06d7ec3ea usr/share/numpycpp/README.md
12+
6951a0959525eae1df2ee218a19f1bd4 usr/share/numpycpp/example/CMakeLists.txt
13+
a5d8c907a877003335304be0aa7a1840 usr/share/numpycpp/example/main.cpp

0 commit comments

Comments
 (0)