9 रिपॉजिटरी
Data structures using contiguous memory blocks with metadata strides for efficient slicing without copying.
Distinct from Memory Layouts: Distinct from Memory Layouts: focuses on strided metadata for zero-copy slicing rather than general cache-efficient storage.
Explore 9 awesome GitHub repositories matching data & databases · Strided. Refine with filters or upvote what's useful.
NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing and manipulating large-scale numerical information. It centers on high-performance multidimensional array objects that serve as the primary data structure for complex mathematical operations and data analysis workflows. The library distinguishes itself through specialized mechanisms for handling multidimensional data, including advanced indexing, slicing, and broadcasting techniques that allow for efficient operations across arrays of varying shapes. It utilizes strided metadat
Uses strided metadata to enable efficient, zero-copy slicing of multidimensional arrays.
SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms and numerical tools for research and engineering. It functions as a high-performance numerical analysis framework, bridging high-level Python code with compiled C and Fortran routines to execute complex computations at hardware speeds. The library is built upon array-based data structures that utilize strided memory layouts to enable efficient data manipulation and slicing. By employing vectorized operation dispatch and linking to optimized hardware-specific linear algebra li
Utilizes strided memory layouts to enable efficient slicing and manipulation of multidimensional data without copying.
Torch7 is a scientific computing environment and tensor computation library used for deep learning research and numerical analysis. It functions as a Lua-based framework for training neural networks and learning agents, providing a toolkit for implementing architectures and training through reinforcement learning algorithms. The project is distinguished by its tight integration with C, utilizing a binding layer to map high-level scripting to low-level C structures for direct memory access. It supports hardware-accelerated computation by offloading linear algebra and convolution operations to
Implements strided memory layouts to manipulate tensor dimensions and shapes without duplicating data buffers.
Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides a hardware-agnostic rendering layer that translates graphics commands into platform-specific calls, ensuring consistent behavior across different GPU drivers and APIs such as Vulkan. The project focuses on decoupling application logic from underlying hardware through abstract graphics and system utilities. It features a plugin-based resource importer for 3D assets and audio, a hierarchical scene graph for spatial transformations, and a high-performance signal-based event syst
Organizes interleaved data into contiguous blocks and strided views to enhance data locality and SIMD efficiency.
nalgebra Rust के लिए एक लीनियर अलजेब्रा लाइब्रेरी है जो कंपाइल-टाइम और रनटाइम आयामों दोनों के समर्थन के साथ मैट्रिक्स और वेक्टर ऑपरेशंस प्रदान करती है। यह एक न्यूमेरिकल एनालिसिस लाइब्रेरी और एक स्पार्स मैट्रिक्स लाइब्रेरी के रूप में कार्य करती है, जो एम्बेडेड वातावरण और WebAssembly में Rust स्टैंडर्ड लाइब्रेरी की आवश्यकता के बिना चलने में सक्षम एक गणितीय फ्रेमवर्क प्रदान करती है। यह प्रोजेक्ट एक ज्यामितीय ट्रांसफॉर्मेशन लाइब्रेरी के रूप में अलग है, जो 3D रोटेशन, ट्रांसलेशन और प्रोजेक्शन को संभालने के लिए होमोजेनियस कोऑर्डिनेट्स, क्वाटरनियंस और आइसोमेट्रीज़ का उपयोग करती है। यह लीनियर सिस्टम को हल करने और मैट्रिसेस का विश्लेषण करने के लिए LU, QR, Cholesky, SVD और आइगेनडिकंपोज़िशन सहित विभिन्न मैट्रिक्स डिकंपोज़िशन को लागू करती है। यह लाइब्रेरी स्थानिक ट्रांसफॉर्मेशन के लिए ज्यामितीय कंप्यूटिंग, प्रोजेक्शन मैट्रिक्स कंपोज़िशन और शेडर डेटा एक्सपोर्ट के लिए कंप्यूटर ग्राफिक्स यूटिलिटीज, और कंप्रेस्ड रो और कॉलम स्टोरेज का उपयोग करके विशेष स्पार्स मैट्रिक्स मैनेजमेंट सहित व्यापक क्षमता क्षेत्रों को कवर करती है। यह मैट्रिक्स इनिशियलाइज़ेशन, रीसाइज़िंग और Matrix Market फाइलों की पार्सिंग के लिए डेटा मैनेजमेंट टूल्स भी प्रदान करती है।
Provides non-owning references to matrix sub-sections using memory offsets to avoid data copying.
ndarray Rust के लिए एक मल्टीडायमेंशनल ऐरे लाइब्रेरी है जो एक लीनियर अलजेब्रा फ्रेमवर्क और वैज्ञानिक कंप्यूटिंग टूल के रूप में कार्य करती है। यह n-डायमेंशनल ऐरे बनाने और हेरफेर करने के लिए मुख्य इंफ्रास्ट्रक्चर प्रदान करती है, जो एक समानांतर ऐरे प्रोसेसर और संख्यात्मक डेटा विश्लेषण के लिए एक टूलकिट दोनों के रूप में कार्य करती है। यह लाइब्रेरी कुशल स्लाइसिंग और मेमोरी व्यू प्रदान करके खुद को अलग करती है, जो कॉपी किए बिना डेटा साझा करने की अनुमति देती है। यह उच्च-गति मैट्रिक्स गुणन के लिए अनुकूलित बैकएंड गणित लाइब्रेरीज़ का लाभ उठाती है और प्रसंस्करण में तेजी लाने के लिए कई CPU थ्रेड्स में भारी गणितीय पुनरावृत्तियों को वितरित करती है। यह प्रोजेक्ट गणितीय कार्यों की एक विस्तृत श्रृंखला को कवर करता है, जिसमें एलिमेंट-वाइज अंकगणित, अक्ष-आधारित डेटा एकत्रीकरण, और डॉट प्रोडक्ट गणना शामिल है। इसमें ऐरे हेरफेर के लिए व्यापक उपयोगिताएँ भी शामिल हैं जैसे कि रीशेपिंग, फ़्लैटनिंग, स्टैकिंग, और कोऑर्डिनेट ग्रिड निर्माण, साथ ही यादृच्छिक ऐरे निर्माण और सीरियलाइज़ेशन के लिए समर्थन।
Maps multidimensional indices to flat memory buffers using axis-specific step sizes for efficient zero-copy slicing.
NumCpp is a C++ framework and numerical computing library that provides a toolkit for multi-dimensional array management and mathematical routines. It functions as a C++ implementation of the NumPy ecosystem, offering a scientific computing framework for managing tensors and performing complex algebraic equations. The project enables high-performance array manipulation within a C++ environment without relying on a Python runtime. It distinguishes itself by providing a NumPy-like interface for executing linear algebra, managing multi-dimensional data structures, and performing numerical proces
Utilizes strided memory mapping to allow efficient array reshaping and slicing without copying data.
xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an interface mirroring the NumPy API. It utilizes a lazy evaluation expression engine to defer numerical computations until assignment, which minimizes memory allocations and intermediate copies. The library features a foreign memory array adaptor that allows it to wrap external buffers, such as NumPy arrays, to perform numerical operations in-place without duplicating data. It further optimizes performance through lazy broadcasting and a system that manages the lifetime of temp
Controls how multidimensional data maps to linear memory using shapes and strides to enable efficient slicing and transposition.
DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous memory. It functions as a statistical analysis framework and time series analysis toolkit, providing the means to store, index, and transform multidimensional datasets. The project distinguishes itself through a high-performance execution model that utilizes column-major storage, SIMD-aligned memory allocation, and a thread-pool for parallel computations. It employs a visitor-based algorithm dispatch system and policy-driven transformations to decouple data processing logic f
Enables sampled analysis by applying functions to every Nth item in a data collection.