-
Notifications
You must be signed in to change notification settings - Fork 6
/
searchindex.js
1 lines (1 loc) · 260 KB
/
searchindex.js
1
Search.setIndex({"docnames": ["accepted", "content", "deferred", "finished", "index", "meta", "nep-0000", "nep-0001-npy-format", "nep-0002-warnfix", "nep-0003-math_config_clean", "nep-0004-datetime-proposal3", "nep-0005-generalized-ufuncs", "nep-0006-newbugtracker", "nep-0007-datetime-proposal", "nep-0008-groupby_additions", "nep-0009-structured_array_extensions", "nep-0010-new-iterator-ufunc", "nep-0011-deferred-ufunc-evaluation", "nep-0012-missing-data", "nep-0013-ufunc-overrides", "nep-0014-dropping-python2.7-proposal", "nep-0015-merge-multiarray-umath", "nep-0016-abstract-array", "nep-0017-split-out-maskedarray", "nep-0018-array-function-protocol", "nep-0019-rng-policy", "nep-0020-gufunc-signature-enhancement", "nep-0021-advanced-indexing", "nep-0022-ndarray-duck-typing-overview", "nep-0023-backwards-compatibility", "nep-0024-missing-data-2", "nep-0025-missing-data-3", "nep-0026-missing-data-summary", "nep-0027-zero-rank-arrarys", "nep-0028-website-redesign", "nep-0029-deprecation_policy", "nep-0030-duck-array-protocol", "nep-0031-uarray", "nep-0032-remove-financial-functions", "nep-0034-infer-dtype-is-object", "nep-0035-array-creation-dispatch-with-array-function", "nep-0036-fair-play", "nep-0037-array-module", "nep-0038-SIMD-optimizations", "nep-0040-legacy-datatype-impl", "nep-0041-improved-dtype-support", "nep-0042-new-dtypes", "nep-0043-extensible-ufuncs", "nep-0044-restructuring-numpy-docs", "nep-0045-c_style_guide", "nep-0046-sponsorship-guidelines", "nep-0047-array-api-standard", "nep-0048-spending-project-funds", "nep-0049", "nep-0050-scalar-promotion", "nep-0051-scalar-representation", "nep-0052-python-api-cleanup", "nep-0053-c-abi-evolution", "nep-0054-simd-cpp-highway", "nep-0055-string_dtype", "nep-0056-array-api-main-namespace", "nep-template", "open", "provisional", "rejected", "roadmap", "scope"], "filenames": ["accepted.rst", "content.rst", "deferred.rst", "finished.rst", "index.rst", "meta.rst", "nep-0000.rst", "nep-0001-npy-format.rst", "nep-0002-warnfix.rst", "nep-0003-math_config_clean.rst", "nep-0004-datetime-proposal3.rst", "nep-0005-generalized-ufuncs.rst", "nep-0006-newbugtracker.rst", "nep-0007-datetime-proposal.rst", "nep-0008-groupby_additions.rst", "nep-0009-structured_array_extensions.rst", "nep-0010-new-iterator-ufunc.rst", "nep-0011-deferred-ufunc-evaluation.rst", "nep-0012-missing-data.rst", "nep-0013-ufunc-overrides.rst", "nep-0014-dropping-python2.7-proposal.rst", "nep-0015-merge-multiarray-umath.rst", "nep-0016-abstract-array.rst", "nep-0017-split-out-maskedarray.rst", "nep-0018-array-function-protocol.rst", "nep-0019-rng-policy.rst", "nep-0020-gufunc-signature-enhancement.rst", "nep-0021-advanced-indexing.rst", "nep-0022-ndarray-duck-typing-overview.rst", "nep-0023-backwards-compatibility.rst", "nep-0024-missing-data-2.rst", "nep-0025-missing-data-3.rst", "nep-0026-missing-data-summary.rst", "nep-0027-zero-rank-arrarys.rst", "nep-0028-website-redesign.rst", "nep-0029-deprecation_policy.rst", "nep-0030-duck-array-protocol.rst", "nep-0031-uarray.rst", "nep-0032-remove-financial-functions.rst", "nep-0034-infer-dtype-is-object.rst", "nep-0035-array-creation-dispatch-with-array-function.rst", "nep-0036-fair-play.rst", "nep-0037-array-module.rst", "nep-0038-SIMD-optimizations.rst", "nep-0040-legacy-datatype-impl.rst", "nep-0041-improved-dtype-support.rst", "nep-0042-new-dtypes.rst", "nep-0043-extensible-ufuncs.rst", "nep-0044-restructuring-numpy-docs.rst", "nep-0045-c_style_guide.rst", "nep-0046-sponsorship-guidelines.rst", "nep-0047-array-api-standard.rst", "nep-0048-spending-project-funds.rst", "nep-0049.rst", "nep-0050-scalar-promotion.rst", "nep-0051-scalar-representation.rst", "nep-0052-python-api-cleanup.rst", "nep-0053-c-abi-evolution.rst", "nep-0054-simd-cpp-highway.rst", "nep-0055-string_dtype.rst", "nep-0056-array-api-main-namespace.rst", "nep-template.rst", "open.rst", "provisional.rst", "rejected.rst", "roadmap.rst", "scope.rst"], "titles": ["Accepted NEPs (implementation in progress)", "Roadmap & NumPy enhancement proposals", "Deferred and Superseded NEPs", "Finished NEPs", "Roadmap & NumPy enhancement proposals", "Meta-NEPs (NEPs about NEPs or active Processes)", "NEP 0 \u2014 Purpose and process", "NEP 1 \u2014 A simple file format for NumPy arrays", "NEP 2 \u2014 A proposal to build numpy without warning with a big set of warning flags", "NEP 3 \u2014 Cleaning the math configuration of numpy.core", "NEP 4 \u2014 A (third) proposal for implementing some date/time types in NumPy", "NEP 5 \u2014 Generalized universal functions", "NEP 6 \u2014 Replacing Trac with a different bug tracker", "NEP 7 \u2014 A proposal for implementing some date/time types in NumPy", "NEP 8 \u2014 A proposal for adding groupby functionality to NumPy", "NEP 9 \u2014 Structured array extensions", "NEP 10 \u2014 Optimizing iterator/UFunc performance", "NEP 11 \u2014 Deferred UFunc evaluation", "NEP 12 \u2014 Missing data functionality in NumPy", "NEP 13 \u2014 A mechanism for overriding Ufuncs", "NEP 14 \u2014 Plan for dropping Python 2.7 support", "NEP 15 \u2014 Merging multiarray and umath", "NEP 16 \u2014 An abstract base class for identifying \u201cduck arrays\u201d", "NEP 17 \u2014 Split out masked arrays", "NEP 18 \u2014 A dispatch mechanism for NumPy\u2019s high level array functions", "NEP 19 \u2014 Random number generator policy", "NEP 20 \u2014 Expansion of generalized universal function signatures", "NEP 21 \u2014 Simplified and explicit advanced indexing", "NEP 22 \u2014 Duck typing for NumPy arrays \u2013 high level overview", "NEP 23 \u2014 Backwards compatibility and deprecation policy", "NEP 24 \u2014 Missing data functionality - alternative 1 to NEP 12", "NEP 25 \u2014 NA support via special dtypes", "NEP 26 \u2014 Summary of missing data NEPs and discussion", "NEP 27 \u2014 Zero rank arrays", "NEP 28 \u2014 numpy.org website redesign", "NEP 29 \u2014 Recommend Python and NumPy version support as a community policy standard", "NEP 30 \u2014 Duck typing for NumPy arrays - implementation", "NEP 31 \u2014 Context-local and global overrides of the NumPy API", "NEP 32 \u2014 Remove the financial functions from NumPy", "NEP 34 \u2014 Disallow inferring <code class=\"docutils literal notranslate\"><span class=\"pre\">dtype=object</span></code> from sequences", "NEP 35 \u2014 Array creation dispatching with __array_function__", "NEP 36 \u2014 Fair play", "NEP 37 \u2014 A dispatch protocol for NumPy-like modules", "NEP 38 \u2014 Using SIMD optimization instructions for performance", "NEP 40 \u2014 Legacy datatype implementation in NumPy", "NEP 41 \u2014 First step towards a new datatype system", "NEP 42 \u2014 New and extensible DTypes", "NEP 43 \u2014 Enhancing the extensibility of UFuncs", "NEP 44 \u2014 Restructuring the NumPy documentation", "NEP 45 \u2014 C style guide", "NEP 46 \u2014 NumPy sponsorship guidelines", "NEP 47 \u2014 Adopting the array API standard", "NEP 48 \u2014 Spending NumPy project funds", "NEP 49 \u2014 Data allocation strategies", "NEP 50 \u2014 Promotion rules for Python scalars", "NEP 51 \u2014 Changing the representation of NumPy scalars", "NEP 52 \u2014 Python API cleanup for NumPy 2.0", "NEP 53 \u2014 Evolving the NumPy C-API for NumPy 2.0", "NEP 54 \u2014 SIMD infrastructure evolution: adopting Google Highway when moving to C++?", "NEP 55 \u2014 Add a UTF-8 variable-width string DType to NumPy", "NEP 56 \u2014 Array API standard support in NumPy\u2019s main namespace", "NEP X \u2014 Template and instructions", "Open NEPs (under consideration)", "Provisional NEPs (provisionally accepted; interface may change)", "Rejected and Withdrawn NEPs", "NumPy roadmap", "Scope of NumPy"], "terms": {"41": [0, 4, 16, 44, 46, 47, 59, 65], "first": [0, 4, 6, 7, 8, 9, 11, 13, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 47, 50, 51, 52, 54, 56, 57, 58, 59, 60, 65], "step": [0, 4, 11, 12, 16, 18, 37, 40, 43, 44, 46, 54, 57, 61, 65], "toward": [0, 4, 9, 32, 47, 50, 52, 59, 60, 65], "new": [0, 4, 6, 7, 9, 10, 13, 14, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 44, 48, 50, 51, 52, 53, 56, 58, 61, 65], "datatyp": [0, 3, 4, 46, 47, 54, 65], "system": [0, 4, 7, 9, 12, 17, 18, 24, 25, 29, 32, 34, 37, 42, 43, 44, 46, 47, 51, 52, 54, 55, 58, 59, 65], "42": [0, 4, 10, 13, 35, 44, 45, 47, 54], "extens": [0, 2, 4, 7, 8, 16, 18, 21, 25, 28, 29, 32, 35, 37, 43, 44, 45, 49, 51, 59, 62], "dtype": [0, 2, 3, 4, 7, 14, 16, 18, 19, 22, 24, 27, 28, 30, 32, 33, 40, 47, 48, 54, 55, 57, 60, 65], "44": [0, 4, 16, 54, 65], "restructur": [0, 4, 45, 46, 47, 56, 65], "numpi": [0, 2, 3, 5, 6, 11, 12, 16, 17, 20, 21, 22, 23, 26, 27, 29, 30, 31, 33, 39, 40, 41, 43, 45, 46, 47, 49, 51, 58, 61, 62], "document": [0, 4, 6, 7, 9, 10, 12, 16, 17, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "51": [0, 4, 13, 16], "chang": [0, 1, 4, 6, 10, 12, 16, 17, 19, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 44, 46, 47, 49, 50, 51, 52, 53, 58, 59, 61, 65], "represent": [0, 4, 10, 13, 18, 22, 44, 45, 46, 51, 59], "scalar": [0, 3, 4, 10, 11, 13, 16, 18, 19, 26, 27, 31, 36, 46, 51, 56, 58, 59, 60], "thi": [1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "page": [1, 4, 11, 18, 32, 34, 38, 48, 50, 52, 53, 56, 60], "provid": [1, 4, 6, 7, 10, 11, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 34, 35, 38, 41, 42, 43, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 65, 66], "an": [1, 4, 6, 7, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "overview": [1, 3, 4, 32, 36, 37, 44, 45, 46, 50, 51, 52, 56, 59, 60, 65], "develop": [1, 4, 6, 7, 9, 12, 18, 23, 24, 25, 26, 28, 29, 33, 34, 35, 36, 37, 38, 40, 41, 44, 45, 46, 48, 50, 51, 52, 56, 57, 59, 60, 61, 65, 66], "prioriti": [1, 4, 10, 13, 45, 49, 52], "specif": [1, 4, 6, 8, 13, 16, 18, 19, 20, 25, 26, 27, 28, 30, 31, 32, 34, 35, 45, 46, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60], "contain": [1, 4, 6, 7, 11, 13, 14, 16, 17, 18, 19, 20, 21, 24, 27, 29, 30, 31, 32, 34, 38, 40, 42, 44, 45, 46, 47, 48, 51, 52, 53, 58, 59, 60, 61, 66], "higher": [1, 4, 13, 16, 24, 27, 30, 31, 32, 33, 34, 40, 42, 43, 45, 46, 51, 52, 54, 58, 60, 65, 66], "level": [1, 3, 4, 11, 16, 18, 21, 22, 25, 26, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 52, 59, 61, 65, 66], "well": [1, 4, 6, 7, 11, 13, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 58, 59, 60, 61, 65], "nep": [1, 65], "suggest": [1, 4, 7, 9, 16, 18, 22, 24, 26, 27, 32, 33, 35, 36, 37, 38, 39, 40, 41, 45, 51, 54, 57, 58, 59], "librari": [1, 4, 6, 7, 10, 11, 13, 16, 17, 18, 21, 22, 23, 24, 25, 28, 29, 32, 34, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 53, 55, 56, 57, 58, 59, 60, 61, 65, 66], "variou": [1, 4, 8, 14, 18, 24, 27, 31, 32, 34, 38, 40, 43, 45, 47, 53, 65], "stage": [1, 4, 43, 45, 60], "discuss": [1, 2, 4, 10, 13, 16, 18, 19, 20, 23, 28, 30, 31, 33, 42, 46], "complet": [1, 4, 6, 8, 16, 18, 24, 25, 28, 29, 32, 36, 37, 40, 47, 48, 56, 58, 60, 65], "see": [1, 4, 6, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 24, 27, 28, 29, 31, 32, 33, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "0": [1, 3, 4, 5, 10, 12, 13, 14, 16, 17, 18, 19, 24, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 42, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 59, 60, 62], "index": [1, 2, 4, 11, 14, 15, 16, 24, 28, 29, 30, 32, 41, 42, 43, 44, 48, 57, 59, 60, 65, 66], "The": [1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 35, 36, 38, 39, 40, 43, 48, 49, 50, 52, 53, 54, 55, 56, 57, 60, 61, 65], "scope": [1, 4, 6, 7, 23, 25, 28, 32, 42], "current": [1, 4, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60, 66], "wish": [1, 4, 7, 19, 20, 26, 27, 32, 36, 37, 39, 41, 44, 45, 46, 51, 53, 57, 59], "list": [1, 4, 6, 10, 11, 13, 17, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "2": [2, 3, 4, 6, 9, 10, 13, 14, 16, 18, 19, 23, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 51, 52, 54, 55, 58, 59, 60, 62], "A": [2, 3, 4, 6, 11, 16, 17, 18, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "propos": [2, 3, 6, 7, 11, 18, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 38, 40, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 56, 57, 58, 60, 61], "build": [2, 4, 6, 7, 9, 18, 21, 24, 25, 29, 30, 31, 32, 34, 35, 40, 46, 48, 52, 58, 59, 65, 66], "without": [2, 4, 6, 7, 9, 10, 16, 17, 18, 19, 22, 23, 24, 26, 27, 28, 29, 30, 32, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 49, 51, 53, 54, 55, 57, 58, 59, 60, 61, 65], "warn": [2, 4, 16, 17, 22, 24, 25, 26, 27, 29, 39, 44, 45, 46, 47, 49, 51, 54, 56, 60], "big": [2, 4, 7, 12, 16, 17, 18, 32, 47, 59], "set": [2, 4, 6, 9, 16, 17, 18, 19, 21, 22, 24, 25, 28, 29, 30, 31, 32, 34, 35, 37, 39, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 65], "flag": [2, 4, 16, 17, 26, 30, 31, 32, 44, 46, 47, 54, 56, 57, 58, 59], "3": [2, 4, 10, 11, 13, 14, 16, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 37, 38, 39, 40, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "clean": [2, 4, 8, 20, 21, 24, 28, 31, 34, 49, 51], "math": [2, 4, 21, 44, 47, 56], "configur": [2, 4, 18, 42, 53], "core": [2, 4, 6, 11, 16, 18, 20, 21, 23, 25, 26, 28, 32, 38, 40, 42, 45, 47, 53, 55, 56], "4": [2, 4, 7, 13, 14, 15, 16, 18, 19, 26, 27, 29, 30, 31, 35, 37, 38, 40, 44, 46, 47, 49, 52, 54, 58, 59, 60], "third": [2, 4, 13, 16, 19, 22, 24, 28, 32, 35, 37, 45, 46, 47, 56, 59], "implement": [2, 3, 4, 6, 8, 28, 30, 31, 32, 33, 34, 49, 65, 66], "some": [2, 3, 4, 6, 7, 8, 9, 11, 12, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 58, 59, 60, 65, 66], "date": [2, 3, 4, 6, 8, 9, 12, 14, 18, 19, 29, 33, 34, 35, 38, 46, 48, 50, 52, 61], "time": [2, 3, 4, 6, 9, 11, 12, 14, 16, 17, 18, 19, 21, 22, 24, 25, 27, 29, 30, 31, 32, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65, 66], "type": [2, 3, 4, 7, 11, 14, 17, 21, 22, 23, 25, 26, 27, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 46, 47, 49, 50, 51, 52, 53, 56, 57, 58, 60, 61, 66], "6": [2, 4, 7, 10, 13, 14, 16, 18, 19, 24, 26, 27, 29, 32, 34, 35, 37, 38, 40, 47, 50, 52, 54, 59], "replac": [2, 4, 6, 16, 18, 19, 21, 22, 25, 26, 27, 29, 30, 31, 33, 34, 36, 37, 40, 42, 44, 45, 46, 47, 51, 54, 55, 56, 57, 58, 59, 60], "trac": [2, 4], "differ": [2, 4, 6, 7, 8, 10, 11, 13, 16, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65], "bug": [2, 4, 8, 19, 20, 22, 24, 25, 27, 28, 29, 32, 34, 35, 37, 38, 41, 48, 54, 58, 59], "tracker": [2, 4, 37, 41, 47, 60], "8": [2, 3, 4, 6, 10, 13, 16, 18, 19, 26, 27, 29, 32, 35, 37, 38, 45, 46, 49, 51, 52, 55, 56], "ad": [2, 4, 6, 7, 9, 10, 11, 13, 16, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 34, 37, 38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 58, 59, 60, 65], "groupbi": [2, 4], "function": [2, 3, 4, 8, 9, 10, 13, 17, 21, 22, 23, 25, 27, 28, 32, 33, 34, 36, 37, 39, 41, 42, 43, 45, 46, 47, 48, 55, 56, 57, 58, 61, 65, 66], "9": [2, 4, 7, 10, 13, 14, 16, 19, 27, 33, 35, 37, 38, 40, 57, 59], "structur": [2, 4, 7, 10, 14, 16, 17, 18, 26, 28, 30, 31, 32, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 59, 66], "arrai": [2, 3, 4, 11, 14, 16, 17, 19, 21, 26, 29, 30, 31, 32, 34, 39, 41, 43, 45, 47, 48, 52, 53, 56, 57, 59, 64, 65, 66], "11": [2, 4, 6, 10, 12, 13, 14, 16, 18, 19, 29, 31, 35, 38, 40, 43, 44, 46, 48, 53, 59, 65], "ufunc": [2, 3, 4, 11, 21, 24, 26, 28, 29, 32, 37, 42, 43, 46, 48, 51, 54, 55, 56, 60, 62, 65, 66], "evalu": [2, 4, 16, 18, 19, 21, 28, 31, 35, 42], "12": [2, 4, 6, 10, 16, 19, 29, 31, 32, 35, 38, 42, 44, 50, 52, 59, 60, 65], "miss": [2, 4, 8, 22, 26, 31, 47, 48, 51, 54, 57, 65], "data": [2, 3, 4, 7, 10, 11, 12, 13, 14, 16, 17, 19, 24, 25, 26, 27, 28, 29, 31, 33, 35, 37, 42, 43, 44, 45, 46, 47, 52, 54, 55, 60, 66], "21": [2, 4, 16, 25, 33, 35, 51, 65], "simplifi": [2, 4, 16, 19, 24, 36, 40, 42, 45, 46, 47, 54, 59, 65], "explicit": [2, 4, 18, 19, 23, 24, 33, 39, 43, 44, 46, 47, 48, 51, 58, 59, 65], "advanc": [2, 4, 7, 28, 32, 34, 42, 43, 45, 50, 51, 57, 59, 65], "24": [2, 4, 10, 13, 16, 25, 31, 32, 35, 41, 46, 54], "altern": [2, 4, 6, 28, 31, 32, 36, 41, 45], "1": [2, 3, 4, 6, 9, 10, 11, 13, 14, 16, 18, 19, 20, 23, 24, 26, 27, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "25": [2, 4, 10, 13, 16, 24, 32, 35, 43, 52, 54, 56, 57, 59], "na": [2, 4, 19, 30, 45, 59], "support": [2, 3, 4, 7, 9, 10, 11, 12, 13, 16, 18, 19, 22, 23, 26, 27, 28, 30, 32, 33, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 52, 54, 56, 57, 66], "via": [2, 4, 6, 18, 19, 21, 22, 23, 24, 28, 30, 32, 34, 36, 37, 39, 40, 42, 43, 48, 51, 53, 57, 58, 59, 60, 65], "special": [2, 4, 6, 11, 17, 18, 19, 22, 23, 26, 27, 28, 30, 32, 33, 35, 38, 40, 41, 42, 43, 44, 45, 46, 47, 51, 53, 55, 56, 59, 60, 65, 66], "26": [2, 4, 16, 19, 35, 49, 51, 59, 60], "summari": [2, 4, 18, 22, 24, 26, 27, 44, 48, 52, 61], "30": [2, 4, 10, 13, 16, 17, 30, 35, 37, 38, 40, 42, 44, 50, 51, 54, 60], "duck": [2, 3, 4, 24, 27, 40, 42, 51, 60, 64, 65], "31": [2, 4, 10, 13, 16, 19, 20, 35, 36, 40, 59, 60], "context": [2, 4, 15, 16, 17, 18, 19, 22, 24, 25, 30, 31, 32, 40, 42, 44, 45, 50, 53, 54, 55, 57, 59, 60], "local": [2, 4, 14, 16, 18, 40, 43, 49, 52, 54, 59, 60], "global": [2, 4, 16, 17, 18, 22, 25, 31, 32, 34, 40, 44, 46, 49, 53, 60], "overrid": [2, 3, 4, 16, 18, 24, 27, 31, 32, 40, 41, 46, 53, 60], "api": [2, 3, 4, 6, 7, 12, 13, 21, 22, 23, 25, 27, 28, 29, 30, 36, 38, 39, 40, 41, 44, 48, 54, 55, 58, 62, 66], "37": [2, 4, 40, 51, 60], "dispatch": [2, 3, 4, 19, 26, 28, 36, 43, 44, 45, 46, 51, 54, 60], "protocol": [2, 4, 16, 18, 22, 27, 36, 37, 40, 41, 44, 46, 47, 51, 60, 65, 66], "like": [2, 4, 6, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 65, 66], "modul": [2, 4, 10, 13, 21, 23, 24, 32, 40, 41, 43, 51, 53, 56, 57, 59, 60], "47": [2, 4, 59, 60, 65], "adopt": [2, 4, 7, 16, 18, 19, 24, 25, 31, 35, 37, 40, 42, 55, 56, 59, 62, 65], "standard": [2, 3, 4, 6, 7, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 36, 37, 38, 39, 40, 42, 43, 45, 46, 47, 49, 52, 53, 54, 55, 56, 57, 58, 59, 61, 65, 66], "simpl": [3, 4, 12, 13, 16, 18, 19, 22, 24, 26, 27, 30, 31, 34, 37, 38, 40, 46, 47, 51, 54], "file": [3, 4, 6, 21, 28, 29, 31, 33, 41, 42, 43, 44, 46, 49, 51, 54, 57, 58, 59], "format": [3, 4, 10, 11, 13, 19, 28, 29, 31, 40, 44, 48, 49, 51, 55, 56, 59, 61], "5": [3, 4, 7, 10, 13, 14, 16, 18, 19, 24, 26, 27, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 44, 45, 47, 50, 52, 54, 55, 59], "gener": [3, 4, 6, 7, 8, 12, 13, 14, 16, 17, 18, 19, 27, 30, 32, 33, 35, 37, 42, 43, 44, 45, 46, 47, 48, 51, 54, 55, 56, 57, 58, 59, 60, 66], "univers": [3, 4, 19, 24, 27, 32, 43, 45, 46, 47, 54, 58, 65], "7": [3, 4, 6, 10, 16, 18, 19, 22, 26, 27, 30, 32, 35, 37, 38, 40, 47, 49, 52, 54, 59], "10": [3, 4, 10, 13, 14, 19, 22, 24, 25, 26, 27, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 52, 53, 54, 57, 59], "optim": [3, 4, 18, 21, 22, 24, 32, 37, 41, 44, 45, 46, 47, 53, 58, 65], "iter": [3, 4, 17, 19, 24, 27, 28, 37, 44, 45, 46, 47, 59, 66], "perform": [3, 4, 10, 11, 12, 13, 14, 17, 18, 22, 25, 28, 29, 30, 31, 32, 34, 36, 38, 40, 41, 42, 44, 45, 46, 47, 48, 51, 52, 53, 54, 56, 58, 60, 66], "13": [3, 4, 10, 13, 16, 18, 24, 29, 33, 35, 37, 55, 59, 60, 65], "mechan": [3, 4, 6, 16, 17, 18, 25, 27, 28, 31, 32, 40, 41, 42, 43, 44, 45, 47, 51, 53, 54, 57, 65], "14": [3, 4, 10, 13, 16, 29, 35, 54, 56, 59], "plan": [3, 4, 24, 29, 32, 35, 37, 46, 47, 48, 52, 54, 57, 59, 60, 65], "drop": [3, 4, 16, 24, 28, 40, 55, 56, 59], "python": [3, 4, 6, 7, 8, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 28, 29, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 60, 65, 66], "15": [3, 4, 10, 13, 16, 29, 35, 40, 41, 45, 52, 59, 60], "merg": [3, 4, 6, 20, 30, 31, 32, 34, 39, 40, 45, 53, 56, 58, 59, 60], "multiarrai": [3, 4, 53], "umath": [3, 4], "18": [3, 4, 10, 13, 16, 27, 35, 37, 38, 39, 40, 42, 44, 47, 53, 59], "": [3, 4, 6, 7, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 66], "high": [3, 4, 16, 17, 18, 32, 34, 35, 36, 37, 40, 43, 46, 47, 48, 52, 61, 65], "19": [3, 4, 14, 16, 19, 29, 35, 37, 38, 39, 50, 57, 60], "random": [3, 4, 6, 16, 18, 19, 24, 27, 28, 29, 37, 42, 48, 53, 56, 66], "number": [3, 4, 6, 7, 10, 11, 13, 14, 16, 17, 18, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 39, 41, 42, 43, 44, 45, 46, 47, 48, 54, 55, 58, 59, 60, 65, 66], "polici": [3, 4, 5, 6, 8, 34, 50, 52, 53, 65], "20": [3, 4, 7, 16, 18, 29, 33, 34, 35, 38, 40, 46, 47, 52, 53, 60], "expans": [3, 4, 47, 59], "signatur": [3, 4, 10, 13, 19, 24, 25, 37, 40, 44, 45, 46, 51, 53, 58, 60], "22": [3, 4, 16, 21, 22, 23, 32, 35, 36, 37, 51, 59], "27": [3, 4, 10, 13, 14, 16, 27, 35, 50], "zero": [3, 4, 10, 11, 13, 16, 17, 18, 26, 27, 28, 31, 37, 44, 46, 47, 53, 54, 55, 59], "rank": [3, 4, 60], "28": [3, 4, 16, 56], "org": [3, 4, 6, 7, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 65], "websit": [3, 4, 12, 50, 52], "redesign": [3, 4, 37, 44, 47], "29": [3, 4, 16, 24, 42, 57, 59], "recommend": [3, 4, 6, 7, 16, 17, 25, 36, 37, 41, 42, 45, 49, 51, 52, 54, 56, 60], "version": [3, 4, 6, 11, 12, 13, 14, 16, 18, 19, 23, 24, 26, 27, 28, 29, 31, 34, 36, 37, 38, 40, 41, 42, 45, 46, 47, 51, 53, 55, 56, 57, 58, 59, 60, 65], "commun": [3, 4, 6, 7, 12, 20, 28, 32, 34, 37, 38, 40, 41, 45, 48, 50, 51, 52], "32": [3, 4, 7, 16, 18, 29, 32, 44, 51, 57, 59, 60], "remov": [3, 4, 10, 11, 13, 16, 18, 21, 23, 24, 25, 26, 34, 36, 40, 42, 44, 45, 46, 51, 52, 54, 56, 57, 59, 60], "financi": [3, 4, 29, 32, 41, 52], "from": [3, 4, 6, 7, 9, 10, 11, 12, 13, 16, 17, 19, 21, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 37, 40, 41, 43, 44, 45, 47, 48, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "34": [3, 4, 16, 44, 55], "disallow": [3, 4, 29, 51, 59, 60], "infer": [3, 4, 31, 40], "object": [3, 4, 6, 7, 10, 11, 13, 16, 17, 18, 19, 21, 23, 25, 27, 28, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 45, 47, 53, 54, 55, 56, 57, 58, 59, 60, 65], "sequenc": [3, 4, 16, 24, 27, 33, 44, 46, 59], "35": [3, 4, 42, 52], "creation": [3, 4, 13, 16, 17, 24, 27, 33, 37, 39, 42, 44, 45, 47, 51, 56, 59], "__array_function__": [3, 4, 36, 37, 41, 51, 65, 66], "38": [3, 4, 58, 65], "us": [3, 4, 6, 8, 9, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 66], "simd": [3, 4, 50, 59, 62, 65], "instruct": [3, 4, 5, 6, 16, 17, 23, 24, 40, 41, 58, 60, 65], "40": [3, 4, 45, 46, 47, 57], "legaci": [3, 4, 19, 25, 29, 45, 47, 54, 56, 59], "49": [3, 4], "alloc": [3, 4, 16, 17, 18, 31, 47, 52, 54, 57], "strategi": [3, 4, 16, 18, 24, 28, 32, 34, 36, 45, 51, 59, 65], "50": [3, 4, 16, 55, 60], "promot": [3, 4, 16, 25, 36, 44, 45, 46, 51, 60], "rule": [3, 4, 11, 16, 19, 24, 31, 32, 35, 42, 44, 45, 46, 47, 49, 52, 59, 60], "52": [3, 4, 60], "cleanup": [3, 4, 29, 37, 45, 60], "55": [3, 4, 52], "add": [3, 4, 10, 11, 13, 14, 16, 17, 19, 21, 22, 23, 24, 26, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 60, 65], "utf": [3, 4, 6], "variabl": [3, 4, 8, 11, 16, 17, 24, 26, 35, 43, 44, 49, 54, 58], "width": [3, 4, 65], "string": [3, 4, 7, 8, 10, 11, 13, 18, 19, 29, 30, 31, 32, 44, 45, 46, 47, 49, 51, 55, 56, 65], "56": [3, 4, 36, 37, 42, 51], "main": [3, 4, 6, 7, 24, 26, 29, 30, 31, 32, 34, 36, 37, 38, 42, 44, 45, 46, 47, 48, 51, 54, 55, 57, 58, 59, 65], "namespac": [3, 4, 15, 16, 18, 29, 36, 38, 40, 41, 43, 46], "meta": [4, 6, 13, 40, 48], "about": [4, 6, 7, 9, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 57, 58, 59, 60, 65], "activ": [4, 6, 23, 29, 31, 32, 41, 49, 50, 51, 53, 60, 61], "process": [4, 7, 8, 10, 12, 13, 16, 28, 29, 32, 37, 40, 43, 44, 46, 48, 49, 50, 51, 52, 57, 58, 61, 65], "purpos": [4, 5, 7, 10, 18, 22, 25, 26, 27, 30, 32, 35, 36, 37, 40, 45, 47, 50, 51, 52, 56, 57, 59, 60, 61, 65], "23": [4, 5, 10, 13, 16, 18, 35, 52], "backward": [4, 5, 6, 18, 19, 25, 32, 42, 44], "compat": [4, 5, 6, 7, 16, 18, 19, 25, 28, 31, 32, 42, 44], "deprec": [4, 5, 21, 22, 23, 24, 25, 27, 34, 38, 39, 42, 44, 45, 46, 51, 55, 56, 57, 59, 60, 65], "36": [4, 5], "fair": [4, 5, 26, 52], "plai": [4, 5, 7, 16, 31, 32, 38, 58], "45": [4, 5, 32], "c": [4, 5, 7, 8, 10, 13, 16, 17, 19, 21, 22, 24, 25, 28, 32, 33, 37, 38, 40, 42, 43, 44, 47, 50, 51, 52, 54, 55, 56, 60, 62, 66], "style": [4, 5, 6, 14, 15, 16, 17, 18, 19, 27, 32, 37, 42, 44, 46, 47, 60], "guid": [4, 5, 25, 34, 35, 42, 45, 50, 52, 54, 56, 60], "46": [4, 5], "sponsorship": [4, 5, 52], "guidelin": [4, 5, 6, 35, 41, 52, 60], "48": [4, 5], "spend": [4, 5, 30, 31], "project": [4, 5, 6, 12, 16, 18, 20, 21, 23, 25, 27, 28, 29, 31, 32, 34, 35, 37, 41, 42, 44, 45, 47, 48, 50, 53, 54, 57, 58, 59, 60, 65], "fund": [4, 5, 34, 65], "x": [4, 5, 6, 8, 16, 17, 19, 22, 24, 25, 27, 28, 32, 33, 37, 40, 42, 43, 51, 52, 54, 56, 57, 60], "templat": [4, 5, 17, 34, 43, 49, 58], "provision": [4, 6], "accept": [4, 7, 9, 10, 12, 13, 16, 18, 22, 24, 25, 26, 28, 29, 31, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61], "interfac": [4, 6, 7, 11, 16, 18, 22, 27, 28, 30, 31, 32, 34, 37, 42, 45, 46, 53, 59, 60], "mai": [4, 6, 7, 11, 12, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "progress": [4, 6, 12, 16, 18, 28, 31, 51, 60, 61, 65], "open": [4, 20, 21, 28, 29, 32, 34, 38, 43, 45, 46, 48, 49, 50, 52, 53, 54, 57, 58, 59, 60, 61], "under": [4, 16, 18, 23, 25, 27, 28, 32, 38, 41, 43, 46, 47, 48, 50, 51, 52, 53, 54, 57, 58, 61, 65], "consider": [4, 18, 40, 42, 45, 46, 47, 52], "43": [4, 16, 44, 45, 46, 62], "53": [4, 62], "evolv": [4, 32, 53, 56, 59, 62], "54": [4, 62, 65], "infrastructur": [4, 18, 43, 45, 48, 50, 52, 55, 59, 62, 65, 66], "evolut": [4, 25, 29, 62, 65], "googl": [4, 18, 24, 27, 28, 32, 34, 36, 38, 42, 52, 62, 65], "highwai": [4, 62, 65], "when": [4, 6, 7, 8, 9, 10, 11, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 55, 56, 57, 59, 60, 62, 65], "move": [4, 16, 18, 23, 24, 25, 29, 34, 37, 38, 40, 43, 44, 45, 46, 48, 50, 51, 52, 56, 59, 60, 62, 65], "finish": [4, 16, 55, 59], "defer": [4, 6, 8, 9, 10, 12, 14, 15, 18, 24, 26, 27, 30, 31, 32, 46, 47, 55, 61], "supersed": [4, 6, 35, 36, 37, 42, 51, 56, 60, 61], "reject": [4, 6, 23, 29, 33, 39, 44, 46, 47, 50, 51, 54, 61], "withdrawn": [4, 6, 22, 61], "16": [4, 7, 10, 13, 16, 18, 19, 24, 28, 29, 34, 35, 45, 51, 55, 59, 64], "abstract": [4, 32, 64, 65], "base": [4, 10, 11, 12, 13, 16, 17, 18, 19, 21, 24, 27, 28, 29, 31, 32, 34, 35, 36, 37, 40, 42, 43, 45, 46, 47, 49, 50, 51, 52, 55, 56, 58, 59, 60, 64, 65], "class": [4, 8, 10, 13, 18, 19, 23, 24, 25, 27, 28, 32, 36, 37, 43, 44, 47, 49, 51, 55, 56, 57, 59, 60, 64], "identifi": [4, 24, 26, 28, 31, 40, 41, 45, 46, 48, 54, 56, 57, 58, 64], "17": [4, 10, 13, 16, 24, 35, 37, 38, 40, 41, 44, 46, 57, 59, 64], "split": [4, 6, 7, 11, 12, 16, 21, 35, 42, 44, 45, 46, 47, 56, 59, 64], "out": [4, 6, 7, 10, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 44, 45, 46, 47, 50, 51, 52, 54, 56, 58, 59, 60, 64], "mask": [4, 12, 19, 24, 28, 30, 31, 32, 44, 45, 47, 48, 64, 65, 66], "author": [6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "jarrod": 6, "millman": 6, "berkelei": [6, 23, 24, 35, 41, 52, 56], "edu": [6, 19, 23, 35, 41, 52, 56], "statu": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66], "creat": [6, 7, 12, 13, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "2017": [6, 19, 20, 29, 35, 44, 52, 53, 59], "stand": [6, 23, 26, 28, 33, 52], "enhanc": [6, 16, 18, 25, 35, 44, 48, 50, 52, 53, 56, 60, 62], "design": [6, 7, 16, 17, 18, 19, 20, 24, 25, 30, 33, 37, 41, 43, 44, 45, 46, 47, 54, 56, 58, 59, 60], "inform": [6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 24, 27, 28, 29, 31, 32, 33, 34, 35, 40, 41, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 57, 65, 66], "describ": [6, 7, 10, 11, 13, 14, 16, 17, 18, 19, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 36, 40, 43, 44, 45, 46, 47, 49, 51, 52, 53, 54, 57, 58, 59, 61, 66], "featur": [6, 7, 12, 16, 20, 22, 24, 25, 27, 28, 30, 32, 33, 34, 35, 37, 42, 43, 44, 45, 46, 47, 52, 53, 59, 60, 61, 65], "its": [6, 7, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 50, 51, 52, 53, 54, 56, 57, 58, 60, 61, 65], "environ": [6, 24, 28, 43, 54, 65], "should": [6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66], "concis": [6, 46, 55], "technic": [6, 7, 28, 31, 35, 40, 44, 45, 48, 51, 52, 54, 56, 58, 60, 61], "rational": [6, 29, 32, 39, 50, 51, 52, 60], "we": [6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65, 66], "intend": [6, 7, 13, 14, 16, 18, 24, 25, 29, 34, 36, 37, 39, 40, 42, 47, 48, 51, 52, 56, 59, 61, 65, 66], "primari": [6, 18, 25, 34, 37, 49, 56, 59, 65], "major": [6, 7, 24, 27, 29, 32, 34, 35, 42, 44, 47, 49, 51, 52, 56, 57, 59, 60, 61], "collect": [6, 24, 38, 42, 44, 46, 50, 52, 56], "input": [6, 11, 16, 17, 18, 19, 23, 24, 26, 31, 32, 36, 37, 39, 40, 42, 44, 45, 46, 47, 48, 51, 52, 53, 54, 59, 60], "issu": [6, 12, 17, 19, 22, 23, 24, 25, 27, 29, 31, 32, 35, 36, 37, 38, 39, 40, 41, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "decis": [6, 16, 24, 27, 28, 32, 33, 34, 40, 42, 45, 46, 58, 60], "have": [6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "gone": [6, 18, 60], "respons": [6, 25, 28, 32, 34, 38, 46, 50, 52, 58, 59, 60], "consensu": [6, 32, 33, 50, 56], "within": [6, 13, 16, 18, 29, 31, 33, 34, 36, 37, 40, 42, 43, 44, 45, 46, 47, 50, 52, 54, 56, 57, 58, 66], "dissent": 6, "opinion": [6, 18, 29, 31, 34, 61], "becaus": [6, 7, 9, 10, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 38, 40, 42, 43, 44, 46, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60], "ar": [6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 65, 66], "maintain": [6, 16, 19, 20, 25, 29, 34, 35, 38, 41, 42, 43, 45, 46, 47, 50, 51, 52, 56, 59, 65], "text": [6, 16, 17, 31, 34, 46, 48, 54, 55, 59], "repositori": [6, 20, 37, 38, 41, 51, 52, 60, 65], "revis": [6, 7, 13, 18, 22, 45, 59], "histori": [6, 29, 33, 38], "histor": [6, 23, 28, 35, 49, 50, 51, 52, 57, 66], "record": [6, 7, 13, 29, 30, 31, 32, 60, 66], "There": [6, 11, 13, 16, 17, 18, 19, 22, 23, 24, 27, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 65], "three": [6, 7, 11, 12, 16, 17, 19, 21, 24, 26, 27, 32, 33, 35, 37, 42, 43, 44, 46, 47, 52, 54, 56, 59, 60], "kind": [6, 10, 12, 13, 16, 17, 18, 24, 27, 28, 32, 36, 37, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 54, 59, 60], "track": [6, 12, 13, 16, 17, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 36, 37, 38, 39, 40, 42, 45, 51, 53, 54, 55, 56, 58, 59, 60, 61], "doe": [6, 7, 9, 10, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 54, 55, 56, 58, 59, 60, 61], "do": [6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 57, 58, 59, 60, 65, 66], "necessarili": [6, 21, 22, 25, 26, 28, 32, 40, 44, 46, 48, 50, 59], "repres": [6, 7, 10, 11, 13, 17, 18, 22, 30, 31, 32, 33, 44, 45, 46, 47, 54, 55, 56, 59, 60], "so": [6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65], "user": [6, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 35, 36, 38, 39, 40, 41, 43, 44, 46, 48, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "free": [6, 8, 16, 24, 28, 30, 34, 37, 38, 47, 50, 51, 52, 53], "ignor": [6, 10, 11, 12, 13, 16, 17, 19, 23, 24, 25, 26, 30, 32, 42, 44, 45, 46, 54, 59], "follow": [6, 7, 10, 11, 12, 13, 16, 17, 18, 19, 20, 23, 24, 25, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 54, 55, 57, 58, 59, 60, 65, 66], "advic": [6, 18, 28, 52], "surround": [6, 25, 44, 49], "event": [6, 34, 35], "appli": [6, 8, 10, 11, 13, 16, 18, 19, 22, 24, 25, 27, 28, 29, 30, 31, 32, 37, 40, 41, 42, 44, 46, 47, 49, 51, 52, 54, 60], "area": [6, 17, 28, 32, 45, 53, 65, 66], "other": [6, 7, 9, 10, 13, 16, 18, 21, 22, 25, 26, 28, 29, 30, 31, 33, 35, 36, 38, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 65, 66], "than": [6, 7, 11, 12, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60], "languag": [6, 7, 24, 27, 31, 32, 34, 35, 46, 58, 65], "itself": [6, 7, 13, 16, 17, 18, 19, 22, 25, 27, 28, 31, 32, 34, 35, 36, 37, 42, 44, 45, 46, 47, 51, 53, 54, 55, 56, 57, 58, 59, 60, 65], "thei": [6, 7, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "codebas": [6, 18, 23, 27, 60], "requir": [6, 10, 13, 16, 17, 18, 19, 20, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "exampl": [6, 7, 9, 11, 12, 18, 25, 26, 28, 30, 31, 32, 33, 38, 40, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 65], "includ": [6, 7, 10, 13, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "procedur": [6, 21, 30, 31], "make": [6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "tool": [6, 7, 14, 24, 28, 29, 30, 34, 37, 40, 55, 56, 65], "ani": [6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 55, 57, 59, 60, 61], "also": [6, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65], "consid": [6, 7, 10, 11, 14, 16, 17, 19, 24, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44, 45, 46, 47, 49, 50, 51, 52, 54, 55, 59, 60], "begin": [6, 10, 13, 14, 16, 17, 22, 27, 31, 34, 38, 40, 43, 44, 45, 49, 59], "idea": [6, 10, 12, 13, 16, 17, 18, 19, 21, 22, 25, 27, 28, 29, 31, 32, 33, 34, 36, 38, 42, 44, 45, 47, 51, 52, 54, 59, 60, 65], "It": [6, 7, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "highli": [6, 27, 52], "singl": [6, 7, 10, 11, 13, 14, 16, 17, 18, 19, 21, 24, 26, 27, 28, 30, 31, 32, 42, 43, 44, 45, 46, 47, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 66], "kei": [6, 7, 13, 16, 18, 31, 34, 35, 37, 43, 48, 52, 56, 58, 60, 61, 65], "small": [6, 7, 16, 17, 22, 24, 25, 32, 34, 35, 37, 42, 43, 44, 45, 46, 50, 51, 52, 54, 58, 60], "patch": [6, 12, 35, 41], "often": [6, 7, 8, 16, 17, 23, 24, 26, 29, 30, 31, 32, 34, 41, 44, 46, 47, 50, 51, 52, 53, 54, 55, 57, 58], "don": [6, 12, 16, 19, 21, 22, 24, 27, 29, 30, 31, 32, 34, 36, 38, 40, 42, 46, 49, 51, 52, 56, 58, 59, 60, 65], "t": [6, 10, 11, 12, 13, 16, 19, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 38, 40, 41, 46, 49, 50, 51, 52, 54, 56, 58, 59, 60, 61, 65], "need": [6, 7, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "can": [6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 65], "inject": 6, "pull": [6, 24, 27, 33, 34, 38, 40, 42, 45, 51, 56, 58, 59, 61, 65], "request": [6, 16, 18, 24, 27, 29, 33, 34, 38, 40, 45, 46, 47, 53, 59, 60, 61], "repo": [6, 58, 65], "more": [6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65], "focus": [6, 28, 42, 65], "success": [6, 16, 17, 22, 28, 42, 44, 49, 59], "tend": [6, 8, 18, 19, 27, 52, 60], "If": [6, 7, 11, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 53, 54, 55, 57, 58, 59, 60, 61], "doubt": [6, 41, 46, 47], "your": [6, 12, 19, 20, 21, 22, 24, 25, 28, 30, 31, 32, 36, 41, 47, 49, 52], "sever": [6, 7, 10, 12, 13, 14, 16, 18, 24, 25, 27, 28, 31, 32, 33, 34, 36, 37, 38, 40, 41, 45, 51, 54, 59, 60, 65], "ones": [6, 10, 13, 26, 27, 29, 32, 37, 40, 42, 43, 44, 47, 48, 53, 54, 57, 60, 65], "each": [6, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 24, 26, 27, 28, 30, 31, 32, 35, 37, 42, 43, 44, 45, 46, 47, 49, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61], "must": [6, 7, 11, 13, 16, 17, 18, 19, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61], "champion": [6, 43], "someon": [6, 7, 22, 31, 38, 46, 49, 52], "who": [6, 12, 18, 20, 25, 27, 28, 32, 33, 34, 39, 40, 41, 43, 47, 49, 50, 51, 52, 53, 56, 57, 58, 59, 60, 61], "write": [6, 7, 16, 17, 18, 19, 21, 24, 25, 26, 27, 29, 30, 31, 32, 33, 36, 37, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, 54, 55, 59, 60, 65], "below": [6, 10, 11, 16, 19, 24, 27, 28, 31, 34, 36, 40, 43, 44, 45, 46, 47, 48, 51, 52, 54, 58, 59, 60], "shepherd": 6, "appropri": [6, 7, 16, 18, 22, 24, 25, 31, 34, 36, 37, 40, 41, 42, 44, 45, 49, 50, 52, 53, 59, 60], "forum": 6, "attempt": [6, 16, 18, 25, 27, 28, 31, 32, 37, 45, 47, 51, 54, 56, 58, 59], "around": [6, 16, 25, 28, 31, 32, 37, 45, 48, 49, 51, 52, 53, 54, 58, 60, 61, 65], "k": [6, 16, 40, 51], "ascertain": 6, "whether": [6, 7, 16, 18, 19, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 37, 40, 41, 42, 43, 44, 45, 46, 47, 52, 54, 58, 59, 60, 65], "suitabl": [6, 28, 50, 51, 59, 60], "post": [6, 26, 32, 51, 60, 61], "mail": [6, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61], "best": [6, 16, 18, 21, 24, 25, 26, 28, 29, 32, 34, 35, 38, 42, 43, 45, 47, 48, 49, 51, 52, 53, 58, 60], "wai": [6, 7, 8, 10, 13, 14, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 40, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 57, 58, 59, 60, 61, 65], "go": [6, 7, 16, 17, 18, 19, 22, 25, 28, 31, 32, 34, 37, 40, 42, 43, 47, 48, 49, 52, 56, 58], "submit": [6, 25, 48, 52], "draft": [6, 18, 22, 31, 35, 41, 44, 47, 50, 51, 52, 57, 58, 61], "github": [6, 24, 27, 34, 37, 38, 40, 44, 47, 52, 58, 61, 65], "doc": [6, 7, 10, 13, 18, 19, 23, 31, 34, 37, 38, 44, 45, 49, 51, 52, 53, 56, 58, 59, 60], "directori": [6, 7, 34, 56], "name": [6, 7, 10, 11, 15, 16, 18, 19, 23, 24, 25, 26, 29, 31, 38, 40, 41, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 58, 59, 61], "n": [6, 7, 10, 11, 13, 14, 16, 22, 26, 27, 31, 40, 45, 47, 49, 51, 53, 54, 55, 58, 59, 60, 66], "rst": [6, 16, 17, 49], "where": [6, 7, 10, 11, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 59, 60, 61, 66], "assign": [6, 10, 12, 13, 17, 18, 27, 28, 31, 32, 44, 46, 49, 51, 52, 53, 54, 59, 60], "four": [6, 16, 24, 26, 35, 48, 50, 52, 58, 59, 60], "digit": [6, 52], "e": [6, 7, 10, 11, 12, 13, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "g": [6, 7, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "0000": 6, "onc": [6, 8, 9, 16, 17, 21, 24, 26, 28, 29, 30, 31, 32, 33, 35, 38, 40, 42, 43, 44, 45, 46, 47, 52, 55, 58, 59, 60, 65], "pr": [6, 25, 26, 29, 37, 39, 43, 45, 50, 51, 52, 53, 55, 56, 57, 58, 60, 65], "place": [6, 7, 9, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "made": [6, 12, 13, 16, 17, 18, 19, 22, 23, 25, 27, 29, 32, 33, 34, 37, 38, 39, 41, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "section": [6, 10, 11, 13, 16, 18, 19, 24, 25, 27, 31, 32, 33, 37, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 58, 59, 60, 61], "up": [6, 7, 10, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 43, 44, 45, 46, 47, 49, 51, 52, 54, 57, 59, 60, 61, 65], "limit": [6, 7, 8, 11, 13, 16, 18, 19, 20, 25, 27, 28, 32, 34, 40, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60], "usag": [6, 16, 17, 24, 25, 29, 31, 32, 33], "impact": [6, 31, 42, 50, 65], "broader": [6, 25, 27, 32, 52], "detail": [6, 10, 21, 25, 31, 32, 42, 46, 47, 50, 51, 52, 57, 65], "At": [6, 12, 16, 17, 25, 27, 28, 29, 32, 34, 41, 43, 45, 46, 50, 54], "earliest": 6, "conveni": [6, 16, 23, 24, 25, 27, 28, 30, 31, 32, 33, 40, 42, 43, 45, 46, 47, 51, 54, 59], "regardless": [6, 30, 31, 32, 44, 51], "dure": [6, 10, 13, 16, 23, 25, 27, 34, 39, 40, 41, 45, 51, 52, 53, 56, 59], "addit": [6, 10, 11, 14, 15, 21, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 37, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 57, 58, 59, 65], "updat": [6, 16, 17, 19, 24, 25, 27, 29, 33, 34, 36, 37, 40, 44, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 59, 60], "expand": [6, 7, 8, 16, 17, 24, 45, 46, 47, 48, 55, 59, 60, 65, 66], "url": [6, 61], "etc": [6, 9, 11, 12, 13, 14, 18, 19, 21, 22, 24, 28, 30, 31, 32, 34, 38, 40, 43, 44, 45, 47, 48, 52, 54, 56, 60], "consist": [6, 11, 13, 16, 18, 19, 24, 25, 27, 28, 30, 31, 32, 37, 40, 42, 44, 47, 49, 51, 52, 53, 54, 57, 58, 60], "two": [6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "part": [6, 7, 10, 11, 13, 18, 19, 23, 24, 26, 28, 30, 33, 34, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 65], "least": [6, 7, 9, 12, 18, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 42, 45, 46, 47, 49, 50, 52, 54, 55, 57, 58, 60, 66], "prototyp": [6, 8, 24, 32, 44, 45, 46, 49, 51, 58, 59], "co": [6, 51, 60], "sound": 6, "good": [6, 7, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 34, 41, 42, 46, 49, 50, 51, 52, 54, 56, 58, 59, 60, 65], "principl": [6, 19, 24, 30, 31, 32, 33, 44, 45, 46, 47, 54, 55, 56, 59, 60], "sometim": [6, 18, 22, 24, 27, 29, 39, 41, 42, 43, 44, 46, 52, 54, 55, 58], "turn": [6, 7, 16, 18, 21, 24, 28, 29, 32, 35, 43, 44, 46, 49, 51, 52, 56, 60], "impract": 6, "subject": [6, 12, 24, 25, 28, 32, 43, 46, 58, 59], "test": [6, 7, 9, 16, 18, 22, 24, 26, 27, 29, 31, 32, 35, 37, 38, 42, 43, 46, 51, 54, 55, 56, 60, 65, 66], "sens": [6, 18, 19, 22, 24, 26, 27, 28, 29, 31, 32, 33, 34, 37, 42, 44, 45, 47, 48, 51, 54, 59, 60, 61], "avail": [6, 7, 9, 12, 13, 15, 17, 18, 19, 20, 23, 24, 27, 29, 30, 31, 32, 34, 37, 38, 41, 43, 44, 45, 46, 47, 52, 54, 56, 57, 58, 59, 60, 65], "sure": [6, 12, 16, 18, 22, 24, 25, 26, 28, 31, 32, 39, 51, 53, 58, 60], "mark": [6, 10, 12, 13, 16, 17, 18, 26, 32, 37, 43, 52, 56, 57, 59, 60], "wip": [6, 39], "possibl": [6, 7, 8, 10, 13, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 29, 31, 32, 37, 40, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "path": [6, 9, 19, 22, 43, 45, 54, 55, 57, 59, 60], "all": [6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 65], "eventu": [6, 20, 21, 23, 24, 27, 29, 32, 42, 46, 59], "after": [6, 10, 13, 16, 19, 20, 22, 23, 24, 25, 29, 31, 32, 34, 35, 37, 39, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 58, 59, 60, 65], "next": [6, 7, 10, 13, 18, 19, 24, 25, 31, 35, 37, 44, 47, 50, 51, 52, 53, 54, 59, 60], "point": [6, 7, 9, 14, 16, 17, 18, 20, 22, 25, 26, 27, 28, 30, 31, 32, 34, 38, 39, 40, 43, 44, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 59, 60], "ha": [6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "been": [6, 7, 9, 10, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "incorpor": [6, 46], "sourc": [6, 16, 21, 25, 31, 32, 34, 35, 37, 40, 48, 52, 55, 58], "code": [6, 7, 8, 10, 11, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 52, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "final": [6, 7, 11, 14, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 46, 47, 50, 52, 53, 54, 56, 58, 59, 60, 61], "To": [6, 7, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 30, 31, 34, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 51, 52, 54, 55, 56, 57, 58, 59, 60], "allow": [6, 7, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 51, 52, 53, 55, 56, 57, 58, 59, 60, 65], "gather": [6, 9, 24, 32, 44], "feedback": [6, 18, 32, 52], "befor": [6, 9, 11, 16, 17, 18, 19, 20, 24, 29, 31, 33, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 65], "commit": [6, 32, 33, 58], "long": [6, 7, 9, 10, 12, 13, 16, 20, 22, 24, 25, 27, 28, 29, 30, 32, 38, 44, 45, 46, 47, 49, 53, 54, 57, 59, 60, 65], "term": [6, 7, 11, 13, 19, 20, 21, 22, 27, 28, 32, 34, 37, 40, 42, 44, 45, 46, 47, 49, 52, 54, 55, 57, 59, 60, 65], "stabil": [6, 29, 57], "short": [6, 7, 10, 13, 19, 24, 29, 32, 37, 42, 43, 45, 49, 54, 59, 61], "indic": [6, 11, 13, 14, 16, 17, 18, 19, 24, 26, 27, 29, 31, 32, 33, 36, 37, 39, 42, 44, 45, 46, 47, 51, 54, 59], "inclus": [6, 45, 60], "full": [6, 16, 18, 19, 22, 24, 25, 27, 35, 36, 37, 44, 46, 47, 49, 50, 51, 52, 55, 56, 57, 59, 60, 65], "unlik": [6, 22, 23, 24, 25, 27, 28, 31, 34, 37, 40, 42, 44, 45, 47, 51, 54, 55, 57, 59], "regular": [6, 7, 10, 13, 16, 17, 18, 19, 22, 30, 31, 35, 46, 50, 56, 60], "still": [6, 7, 10, 11, 13, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 42, 43, 46, 49, 51, 53, 54, 56, 57, 58, 59, 60, 65], "even": [6, 7, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 43, 44, 45, 46, 47, 49, 52, 54, 55, 56, 59, 60], "relat": [6, 14, 16, 19, 24, 26, 27, 28, 32, 36, 46, 47, 65], "releas": [6, 7, 16, 17, 20, 22, 23, 24, 25, 29, 32, 33, 39, 40, 41, 46, 47, 48, 50, 51, 56, 57, 58, 60, 65], "wherev": [6, 18, 56], "prefer": [6, 7, 10, 13, 16, 18, 19, 24, 25, 27, 28, 29, 32, 34, 37, 38, 43, 46, 47, 49, 51, 52, 54, 56, 57, 60], "reduc": [6, 12, 14, 16, 18, 19, 24, 26, 29, 31, 32, 37, 41, 44, 45, 46, 58, 59, 65], "avoid": [6, 7, 8, 16, 17, 18, 19, 24, 25, 27, 29, 31, 32, 36, 37, 40, 41, 45, 46, 47, 51, 54, 57, 58, 59, 60], "reli": [6, 18, 24, 25, 28, 29, 32, 33, 34, 40, 42, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 57, 59], "later": [6, 16, 17, 18, 20, 25, 27, 28, 29, 30, 31, 32, 34, 37, 38, 45, 46, 47, 51, 53, 55, 65], "lead": [6, 16, 27, 28, 32, 33, 40, 44, 45, 47, 49, 50, 54, 55, 57, 59, 60], "challeng": [6, 18, 24, 27, 51, 56], "wider": [6, 52, 58], "ecosystem": [6, 20, 25, 27, 28, 29, 34, 35, 37, 45, 51, 59, 60, 61, 65, 66], "being": [6, 7, 10, 12, 13, 16, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 40, 42, 44, 45, 47, 48, 50, 51, 52, 53, 54, 55, 58, 59, 60, 66], "perhap": [6, 16, 24, 32, 34, 39, 42, 43, 46, 50, 51, 58, 60], "said": [6, 25, 37, 60, 66], "done": [6, 9, 10, 12, 13, 14, 16, 17, 18, 19, 26, 27, 28, 29, 30, 32, 33, 34, 37, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "wa": [6, 7, 10, 12, 13, 16, 17, 18, 19, 21, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65], "import": [6, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 51, 52, 54, 55, 56, 57, 59, 60, 65], "fact": [6, 7, 16, 17, 18, 24, 28, 32, 44, 45, 51, 54, 59, 60], "similar": [6, 7, 9, 11, 16, 17, 18, 19, 22, 23, 24, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 40, 43, 44, 45, 46, 47, 48, 51, 54, 55, 56, 57, 58, 59, 61, 65, 66], "mean": [6, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 35, 36, 37, 40, 42, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60], "themselv": [6, 24, 27, 45, 51, 55], "decid": [6, 22, 24, 26, 28, 30, 31, 32, 34, 37, 40, 42, 44, 45, 46, 47, 50, 52, 54, 57, 59, 66], "actual": [6, 7, 12, 17, 18, 19, 20, 21, 22, 24, 26, 28, 31, 32, 36, 37, 38, 39, 42, 44, 45, 46, 47, 51, 55, 56, 57, 58, 60, 65], "bad": [6, 16, 18, 19, 28, 33, 58, 59], "compet": [6, 7, 29], "better": [6, 7, 12, 16, 17, 18, 23, 24, 25, 28, 29, 31, 32, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 52, 54, 55, 56, 59, 60, 65], "accordingli": [6, 9, 27, 43], "In": [6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 65, 66], "field": [6, 10, 13, 14, 18, 26, 31, 32, 44, 45, 46, 47, 51, 53, 57, 59], "veri": [6, 7, 10, 12, 13, 16, 17, 18, 22, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 37, 39, 41, 42, 44, 45, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 65], "link": [6, 18, 25, 26, 33, 34, 38, 41, 48, 50, 58, 60, 61, 65], "relev": [6, 19, 24, 25, 28, 31, 34, 38, 40, 46, 47, 50, 54, 58, 59, 60, 61, 65, 66], "thread": [6, 16, 25, 32, 33, 37, 38, 43, 45, 47, 50, 54, 55, 56, 61], "archiv": [6, 7, 36, 37, 42, 43, 51, 53, 54, 55, 56, 59, 60], "render": [6, 34], "origin": [6, 16, 17, 18, 22, 24, 27, 29, 32, 33, 36, 42, 44, 46, 47, 49, 52, 53, 59, 60], "obsolet": 6, "By": [6, 11, 16, 17, 18, 28, 30, 31, 32, 35, 36, 37, 42, 44, 46, 47, 51, 52, 57, 59], "ref": 6, "respect": [6, 13, 18, 19, 21, 32, 37, 42, 45, 46, 47, 52, 54, 60, 65], "never": [6, 16, 17, 18, 19, 21, 25, 27, 28, 29, 32, 34, 35, 39, 45, 47, 51, 52, 54, 55, 57, 59, 60], "meant": [6, 25, 36, 46, 49, 50, 51, 56, 60], "interest": [6, 12, 18, 23, 24, 29, 32, 35, 38, 43, 44, 45, 46, 48, 51, 52, 60, 61, 65], "contributor": [6, 24, 25, 32, 34, 43, 48, 50, 52, 58], "concret": [6, 24, 25, 28, 29, 32, 37, 43, 44, 46, 47, 57, 60], "tell": [6, 16, 18, 22, 32], "reach": [6, 22, 24, 34, 40, 50, 52, 57], "you": [6, 7, 12, 13, 14, 16, 18, 19, 20, 21, 24, 27, 28, 30, 31, 32, 33, 34, 36, 37, 41, 47, 49, 52], "think": [6, 10, 12, 13, 16, 19, 24, 27, 28, 30, 31, 32, 38, 40, 42, 47, 49, 52, 58, 59, 60], "readi": [6, 24, 32, 59, 60], "send": [6, 7], "email": [6, 12, 32, 34, 50, 61], "titl": [6, 44, 45, 46, 47, 52, 61], "bodi": [6, 50], "latest": [6, 20, 25, 35, 37, 48], "briefli": [6, 47, 57, 59], "content": [6, 17, 19, 26, 31, 40, 50, 52, 59, 65], "were": [6, 10, 13, 16, 18, 19, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35, 36, 38, 39, 41, 42, 43, 44, 46, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "resolv": [6, 16, 19, 24, 28, 32, 40, 41, 42, 43, 44, 45, 47, 53, 56, 59, 60, 65], "sentenc": 6, "substant": [6, 38, 41], "dai": [6, 10, 13, 14, 35, 46, 56], "For": [6, 7, 9, 10, 11, 13, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 56, 57, 59, 60, 65], "http": [6, 7, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 59, 60, 65], "pipermail": [6, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 35, 38, 39, 40, 41, 45, 46, 48, 50, 59], "2018": [6, 20, 21, 22, 23, 24, 25, 26, 28, 29, 33, 35, 41, 44, 52], "june": [6, 19, 21, 38, 41], "078345": [6, 21], "html": [6, 7, 10, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 41, 44, 45, 46, 48, 50, 53, 56, 59, 60], "peopl": [6, 10, 12, 13, 18, 22, 25, 28, 30, 31, 32, 38, 48, 51, 52], "find": [6, 10, 12, 13, 16, 18, 22, 25, 27, 28, 31, 32, 34, 37, 38, 42, 44, 45, 46, 47, 48, 50, 51, 52, 54, 56, 59, 60], "one": [6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 54, 56, 57, 58, 59, 60, 61, 65], "anyon": [6, 18, 27, 28, 31, 39, 43, 51, 52], "thing": [6, 12, 16, 17, 18, 19, 21, 22, 27, 29, 30, 31, 32, 34, 37, 40, 45, 47, 48, 50, 51, 52, 55, 57, 58, 59, 60, 65], "everyon": [6, 21, 22, 29, 32, 33, 34, 38, 45, 52], "know": [6, 10, 12, 13, 16, 17, 18, 19, 21, 22, 24, 28, 31, 32, 34, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 56, 57], "verg": 6, "give": [6, 16, 17, 18, 19, 20, 24, 26, 27, 28, 29, 31, 32, 35, 37, 38, 44, 45, 46, 47, 48, 49, 52, 54, 55], "them": [6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 65], "chanc": [6, 19, 24, 29, 34, 52], "respond": [6, 25, 32], "reason": [6, 12, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 60], "extend": [6, 7, 12, 13, 17, 20, 26, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 51, 54, 57, 58, 59, 65], "comment": [6, 12, 29, 32, 33, 38, 39, 43, 46, 47, 49, 51, 53, 59], "period": [6, 13, 20, 24, 25, 29, 39, 45, 52, 54], "beyond": [6, 7, 11, 25, 32, 34, 35, 37, 40, 46, 47, 52, 54], "fine": [6, 24, 28, 38, 42, 51, 52, 58], "just": [6, 7, 8, 10, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 45, 46, 47, 51, 52, 54, 59, 60, 61], "sai": [6, 12, 18, 22, 27, 31, 32, 34, 37, 38, 40, 43, 45, 46, 50, 58, 59], "shouldn": [6, 28, 37, 58], "less": [6, 7, 12, 18, 19, 24, 25, 26, 27, 29, 31, 32, 34, 42, 44, 45, 46, 47, 48, 49, 51, 54, 55, 57, 58, 59, 60, 65], "travel": 6, "goal": [6, 7, 8, 9, 12, 16, 18, 19, 20, 29, 34, 37, 39, 42, 43, 45, 46, 47, 48, 49, 59, 60, 65], "rigid": 6, "try": [6, 16, 18, 19, 25, 27, 28, 30, 31, 32, 33, 37, 42, 43, 44, 46, 47, 51, 54, 59, 60, 61], "game": [6, 48], "err": [6, 24, 39, 47], "side": [6, 16, 28, 37, 40, 44, 45, 46, 47, 51, 58, 59], "ask": [6, 17, 19, 28, 29, 32, 41, 47, 51, 60], "look": [6, 16, 18, 22, 24, 26, 28, 29, 31, 32, 34, 36, 38, 40, 42, 44, 46, 47, 48, 50, 52, 55, 56, 58, 59, 60], "opportun": [6, 18, 24, 37, 49, 50, 52, 56, 65], "compromis": 6, "pass": [6, 7, 10, 13, 16, 17, 18, 19, 22, 24, 25, 26, 29, 32, 37, 39, 40, 41, 42, 44, 45, 46, 47, 51, 53, 54, 55, 57, 59, 60], "offici": [6, 20, 37, 41, 48, 50, 51, 58, 59], "followup": 6, "notifi": [6, 46, 47, 54], "celebratori": 6, "emoji": 6, "option": [6, 8, 15, 16, 18, 19, 22, 24, 28, 29, 31, 32, 37, 42, 43, 44, 47, 51, 52, 54, 55, 58, 59, 60, 61], "encourag": [6, 7, 24, 25, 29, 32, 41, 51, 65], "remain": [6, 7, 11, 17, 18, 25, 29, 32, 33, 35, 36, 37, 40, 44, 45, 46, 47, 51, 52, 53, 54, 55, 57, 58, 59, 60, 65], "state": [6, 11, 16, 17, 25, 27, 32, 37, 40, 41, 42, 44, 46, 47, 51, 58, 59, 65], "continu": [6, 10, 13, 16, 20, 21, 24, 25, 26, 32, 33, 34, 37, 39, 40, 45, 49, 50, 54, 57, 59, 60, 65, 66], "normal": [6, 9, 10, 16, 18, 19, 24, 31, 37, 44, 45, 46, 47, 55, 57, 59, 60], "again": [6, 16, 17, 19, 26, 27, 29, 31, 34, 44, 46, 47, 49, 58, 65], "unusu": [6, 35], "case": [6, 8, 9, 10, 11, 13, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61], "steer": [6, 50, 52], "council": [6, 50, 52], "controversi": [6, 24], "longer": [6, 7, 19, 20, 22, 23, 25, 27, 29, 34, 35, 36, 42, 44, 45, 46, 49, 50, 51, 52, 57, 58, 59, 60], "modifi": [6, 9, 16, 18, 19, 23, 25, 26, 27, 31, 32, 37, 38, 39, 41, 44, 45, 46, 47, 54, 55, 59, 65], "ultim": [6, 21, 28, 38, 40], "howev": [6, 7, 10, 13, 14, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 29, 32, 33, 34, 35, 36, 37, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "over": [6, 7, 9, 11, 14, 16, 18, 21, 22, 24, 25, 26, 27, 29, 30, 32, 34, 42, 44, 46, 47, 51, 52, 56, 59, 60, 65, 66], "reflect": [6, 18, 24, 31, 46, 47, 50, 59], "practic": [6, 21, 22, 24, 25, 27, 28, 29, 31, 32, 33, 40, 42, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60], "precis": [6, 10, 13, 16, 18, 25, 44, 46, 47, 51, 55, 58, 59, 60, 65], "depend": [6, 7, 12, 16, 18, 21, 23, 25, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 51, 52, 54, 55, 57, 58, 59, 60, 61, 65], "natur": [6, 8, 14, 16, 17, 18, 27, 32, 33, 35, 42, 47, 50, 51, 52, 58, 59], "encod": [6, 13, 29, 46, 58, 59, 65], "restructuredtext": 6, "pleas": [6, 20, 29, 40, 41, 47, 54], "restructuredtextprim": 6, "sphinx": [6, 34, 52, 65], "convert": [6, 10, 13, 16, 17, 18, 19, 24, 26, 27, 28, 31, 32, 33, 36, 37, 42, 44, 45, 46, 47, 51, 54, 59, 65], "view": [6, 16, 18, 19, 22, 24, 27, 28, 30, 31, 32, 44, 45, 46, 47, 48, 51, 59, 60], "web": [6, 12, 38, 52], "appear": [6, 8, 10, 13, 16, 18, 19, 29, 32, 33, 34, 44, 45, 51, 59], "order": [6, 7, 10, 11, 13, 16, 17, 18, 19, 22, 23, 24, 25, 27, 29, 31, 34, 36, 37, 40, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 65], "real": [6, 22, 24, 28, 29, 31, 38, 46, 47, 52, 53, 54, 59, 61, 65], "address": [6, 7, 16, 19, 29, 34, 38, 40, 41, 45, 46, 47, 48, 49, 50, 51, 53, 59, 60, 61], "dd": [6, 44, 61], "mmm": 6, "yyyi": [6, 61], "valu": [6, 16, 17, 19, 23, 24, 25, 26, 27, 30, 31, 32, 37, 38, 39, 40, 41, 43, 45, 46, 47, 50, 51, 53, 57, 59, 60, 65], "j": [6, 11, 16, 21, 22, 26, 28, 30, 31, 32], "dom": 6, "ain": 6, "given": [6, 7, 11, 12, 13, 14, 16, 18, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 42, 44, 46, 47, 50, 51, 52, 54, 55, 57, 59, 60], "multipl": [6, 7, 11, 13, 14, 16, 17, 18, 19, 21, 22, 26, 27, 28, 29, 31, 32, 34, 37, 42, 43, 44, 45, 46, 47, 50, 51, 53, 54, 55, 59, 60], "separ": [6, 11, 16, 18, 21, 23, 28, 29, 30, 32, 33, 34, 37, 38, 42, 43, 44, 46, 47, 48, 49, 50, 51, 54, 56, 58, 59, 60, 65], "line": [6, 7, 10, 11, 12, 13, 16, 22, 24, 32, 33, 35, 37, 41, 43, 49, 50, 51, 54, 57, 58, 59], "decemb": [6, 20, 35, 41], "077481": 6, "git": [6, 33, 50, 58], "command": [6, 12, 43, 46], "retriev": [6, 16, 31, 44, 51, 60], "older": [6, 19, 24, 26, 37, 51, 57], "brows": 6, "www": [6, 10, 12, 13, 27, 45, 52], "public": [6, 7, 9, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "domain": [6, 7, 9, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "robert": [7, 18, 25], "kern": [7, 18, 25], "gmail": [7, 16, 17, 18, 24, 25, 29, 30, 32, 33, 34, 35, 38, 49, 50, 51, 52, 56, 60], "com": [7, 10, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 49, 50, 51, 52, 53, 56, 57, 59, 60, 65], "dec": [7, 29, 35, 50], "2007": 7, "binari": [7, 16, 31, 35, 45, 46, 49, 54, 57, 58, 59, 60], "npy": [7, 29, 44, 48, 49, 59], "persist": [7, 24, 47], "arbitrari": [7, 16, 18, 19, 21, 24, 27, 28, 30, 31, 36, 37, 44, 45, 46, 47, 54, 59], "disk": [7, 31, 65], "store": [7, 10, 13, 14, 16, 17, 19, 22, 26, 27, 28, 30, 31, 32, 37, 40, 43, 44, 45, 46, 47, 48, 53, 54, 55, 59], "shape": [7, 11, 14, 16, 18, 19, 21, 22, 24, 26, 27, 28, 30, 32, 33, 36, 37, 39, 40, 42, 45, 46, 48, 51, 53, 57, 60, 65], "necessari": [7, 11, 16, 17, 18, 19, 27, 28, 29, 32, 33, 36, 37, 40, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 57, 59, 60, 61], "reconstruct": 7, "correctli": [7, 16, 17, 24, 25, 27, 31, 32, 35, 46, 51, 55, 59], "anoth": [7, 9, 11, 16, 18, 19, 22, 24, 26, 27, 28, 31, 32, 33, 34, 37, 39, 40, 42, 43, 44, 46, 47, 50, 51, 52, 55, 58, 59, 60, 61, 65], "machin": [7, 16, 17, 25, 34, 37, 43, 46, 51, 52, 59], "architectur": [7, 24, 32, 46, 58, 59, 65], "i": [7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 65, 66], "while": [7, 8, 10, 11, 13, 14, 16, 17, 18, 23, 25, 26, 30, 31, 32, 36, 37, 38, 40, 43, 44, 45, 46, 47, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 65], "achiev": [7, 18, 19, 24, 25, 27, 36, 37, 40, 45, 46, 47, 49, 51, 54, 57, 60, 61, 65], "pure": [7, 8, 16, 21, 22, 24, 32, 36, 38, 40, 44, 51, 52, 60], "distribut": [7, 22, 23, 24, 25, 28, 32, 37, 41, 52, 57, 65], "packag": [7, 18, 22, 23, 28, 29, 32, 34, 35, 37, 38, 41, 45, 47, 48, 51, 52, 60, 66], "lightweight": [7, 25], "omnipres": 7, "save": [7, 16, 27, 35, 44, 55, 59, 60], "frequent": [7, 12, 16, 27, 28, 42], "pickl": [7, 24, 25, 33, 44], "most": [7, 10, 11, 12, 13, 16, 18, 19, 21, 22, 24, 25, 26, 27, 29, 31, 32, 33, 34, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "work": [7, 8, 9, 10, 12, 13, 16, 17, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 41, 42, 45, 46, 47, 57, 65], "enough": [7, 13, 17, 18, 24, 25, 27, 31, 32, 34, 43, 45, 46, 47, 49, 51, 52, 53, 58, 59, 60, 65], "mani": [7, 10, 13, 16, 17, 18, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "few": [7, 13, 16, 18, 24, 25, 29, 31, 34, 35, 37, 39, 43, 44, 45, 46, 47, 48, 49, 50, 52, 54, 56, 57, 58, 59, 60], "drawback": [7, 60], "dump": 7, "load": [7, 16, 21, 34, 44, 48, 52, 58, 65], "duplic": [7, 16, 43, 45, 46, 47, 51, 56, 58, 60], "memori": [7, 17, 22, 28, 31, 32, 37, 44, 45, 46, 47, 48, 51, 53, 54, 60, 66], "larg": [7, 8, 16, 17, 21, 22, 24, 28, 29, 32, 34, 37, 40, 41, 42, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 65, 66], "showstopp": 7, "directli": [7, 10, 13, 16, 18, 19, 24, 27, 32, 36, 39, 40, 42, 43, 44, 46, 47, 51, 52, 54, 57, 58, 59, 60], "access": [7, 16, 17, 21, 23, 24, 25, 27, 28, 31, 32, 37, 40, 42, 44, 45, 46, 47, 48, 51, 52, 53, 56, 57, 58, 59], "through": [7, 12, 16, 17, 18, 19, 22, 23, 24, 25, 27, 28, 30, 32, 40, 41, 43, 45, 46, 49, 50, 51, 52, 54, 57, 59, 60, 65, 66], "map": [7, 11, 18, 43, 46, 48, 59, 66], "now": [7, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 50, 51, 52, 54, 55, 57, 58, 59, 60, 65], "capabl": [7, 9, 14, 16, 18, 23, 25, 38, 40, 43, 44, 45, 46, 47, 54, 65], "prove": [7, 59], "amount": [7, 32, 34, 42, 48, 50, 51, 52, 56, 58, 59, 60, 65], "onli": [7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "both": [7, 10, 12, 13, 16, 18, 19, 20, 21, 22, 24, 26, 27, 28, 32, 33, 34, 36, 37, 40, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 57, 58, 59, 60, 65], "problem": [7, 12, 16, 18, 19, 22, 25, 27, 29, 31, 33, 35, 37, 38, 40, 41, 43, 44, 45, 48, 51, 54, 56, 60, 61], "raw": [7, 18], "byte": [7, 16, 18, 25, 31, 32, 44, 45, 46, 47, 53, 55, 59], "ndarrai": [7, 10, 13, 16, 17, 19, 21, 22, 23, 27, 28, 31, 32, 33, 36, 37, 39, 40, 45, 46, 47, 51, 53, 59, 60, 65, 66], "tofil": 7, "fromfil": 7, "own": [7, 18, 19, 21, 24, 25, 28, 29, 31, 32, 34, 37, 40, 41, 42, 44, 45, 46, 47, 51, 52, 53, 54, 58, 59, 60], "which": [7, 8, 9, 12, 13, 14, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "written": [7, 16, 17, 18, 21, 22, 24, 28, 30, 31, 32, 34, 37, 38, 40, 43, 44, 45, 46, 47, 48, 51, 57, 58, 61, 65], "incap": 7, "handl": [7, 12, 13, 14, 16, 18, 19, 24, 27, 28, 30, 31, 32, 37, 38, 40, 42, 45, 46, 50, 51, 57, 58, 59, 60, 65], "evolutionari": 7, "approach": [7, 16, 17, 18, 19, 22, 24, 27, 29, 31, 32, 35, 37, 39, 42, 44, 46, 47, 50, 52, 53, 54, 58, 59, 61, 65], "Its": [7, 10, 13, 19, 32, 46, 54, 61], "mostli": [7, 12, 16, 24, 28, 32, 40, 42, 45, 46, 47, 50, 55, 59, 60], "solv": [7, 8, 12, 13, 16, 19, 21, 24, 25, 32, 42, 44, 45, 47, 48, 54, 57, 60, 61], "complic": [7, 13, 16, 23, 32, 42, 44, 45, 47, 49, 56, 57, 58], "hdf5": [7, 48, 59], "solut": [7, 9, 18, 19, 22, 24, 27, 29, 30, 31, 32, 33, 36, 38, 40, 41, 43, 45, 46, 47, 54, 55, 58, 59, 61], "nevil": 7, "newbi": 7, "start": [7, 10, 11, 14, 16, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 40, 41, 45, 51, 52, 54, 55, 57, 59, 60, 65], "pick": [7, 16, 27, 28, 46, 58], "he": [7, 32, 38], "instal": [7, 20, 23, 29, 34, 37, 38, 41, 57, 65], "yet": [7, 12, 19, 24, 27, 28, 31, 32, 37, 42, 43, 45, 46, 49, 51, 53, 54, 57, 58, 59, 60], "nor": [7, 16, 18, 19, 27, 32, 46, 47, 50, 51, 60], "learn": [7, 24, 25, 27, 28, 29, 32, 34, 35, 37, 40, 41, 43, 45, 48, 50, 51, 56, 59, 60, 65], "interact": [7, 19, 32, 41, 42, 45, 51, 65], "prompt": 7, "task": [7, 12, 16, 32, 48, 52, 65], "get": [7, 8, 12, 14, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 37, 38, 42, 43, 44, 46, 49, 50, 51, 58, 60, 65], "result": [7, 10, 13, 14, 16, 17, 18, 19, 22, 24, 25, 27, 29, 30, 32, 33, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 54, 56, 57, 58, 59, 60, 65], "want": [7, 10, 12, 13, 16, 18, 19, 20, 21, 22, 24, 25, 28, 30, 31, 32, 34, 36, 37, 40, 42, 43, 46, 50, 51, 52, 54, 55, 57, 58, 59, 60, 65], "anni": 7, "analyst": 7, "nest": [7, 16, 19, 24, 39, 44, 46], "her": 7, "statist": [7, 14, 18, 29, 30, 31], "she": [7, 27], "convinc": 7, "r": [7, 18, 19, 27, 31, 32, 35, 51, 55], "colleagu": 7, "david": [7, 8, 9, 12, 38, 52], "doubter": 7, "awesom": 7, "him": [7, 32], "analysi": [7, 14, 16, 24, 27, 29, 56], "speed": [7, 16, 22, 24, 29, 32, 37, 42, 45, 66], "sinc": [7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 31, 33, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57, 59, 60], "usual": [7, 9, 11, 18, 20, 25, 30, 31, 34, 36, 37, 40, 46, 47, 52, 54, 55, 59, 60], "would": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 65], "off": [7, 22, 29, 31, 32, 39, 42, 46, 50, 52, 56, 58], "simon": 7, "seismologist": 7, "seismic": 7, "One": [7, 8, 11, 16, 18, 19, 22, 24, 25, 26, 27, 28, 32, 34, 38, 42, 44, 45, 46, 47, 48, 49, 51, 54, 55, 57, 58, 59, 60, 65], "hi": [7, 12, 32], "algorithm": [7, 18, 25, 32, 37, 43, 46, 52, 58, 59, 60], "intermedi": [7, 14, 17, 46], "realli": [7, 12, 17, 21, 22, 24, 25, 28, 29, 31, 32, 42, 48, 56, 58], "fit": [7, 16, 18, 19, 27, 29, 32, 37, 44, 48, 54, 59, 60, 65, 66], "industri": [7, 38], "seg": 7, "y": [7, 10, 13, 16, 19, 24, 25, 26, 27, 33, 42, 51], "schema": 7, "alreadi": [7, 16, 17, 18, 22, 24, 25, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 58, 59, 60], "nice": [7, 8, 9, 14, 18, 24, 34, 43, 48, 51, 54, 60, 65], "intern": [7, 10, 13, 16, 18, 21, 22, 23, 24, 25, 28, 32, 39, 40, 43, 45, 46, 47, 51, 52, 53, 54, 55, 56, 58, 59, 65], "polli": 7, "parallel": [7, 18, 20, 24, 43, 48, 65], "comput": [7, 10, 13, 14, 16, 17, 18, 23, 24, 25, 28, 30, 31, 32, 34, 37, 40, 45, 46, 51, 52, 54, 60, 66], "multicor": 7, "simpli": [7, 10, 12, 13, 17, 18, 21, 22, 24, 25, 26, 28, 31, 32, 34, 36, 37, 38, 42, 45, 46, 47, 51, 54, 58, 59], "among": [7, 24, 28, 32, 38, 43, 50, 65], "between": [7, 10, 12, 13, 18, 19, 21, 22, 24, 26, 28, 29, 30, 31, 32, 35, 37, 38, 44, 45, 46, 47, 49, 51, 52, 54, 55, 56, 59, 60, 65], "fill": [7, 10, 12, 13, 16, 31, 43, 44, 46, 47, 53, 54, 57, 59], "portion": [7, 11, 13, 35], "child": 7, "common": [7, 10, 13, 14, 16, 21, 22, 24, 25, 27, 31, 32, 35, 38, 42, 43, 45, 47, 48, 51, 55, 57, 59, 60], "abl": [7, 10, 13, 16, 17, 18, 24, 25, 26, 28, 30, 32, 34, 35, 37, 38, 40, 42, 43, 44, 45, 46, 47, 50, 51, 54, 57, 58, 59, 60], "nativ": [7, 16, 32, 33, 34, 40, 44, 45, 46, 47, 58, 59, 66], "form": [7, 18, 24, 25, 27, 29, 37, 40, 42, 44, 46, 48, 49, 55], "Be": [7, 47], "fortran": [7, 16, 18, 27, 66], "contigu": [7, 16, 44, 46, 47, 59], "littl": [7, 16, 19, 20, 24, 25, 32, 34, 38, 44, 45, 51, 54, 57, 58, 59, 60], "endian": [7, 44, 59], "yield": [7, 19, 24, 43, 60], "read": [7, 12, 16, 17, 18, 27, 28, 29, 31, 32, 41, 44, 45, 46, 49, 50, 51, 59], "size": [7, 11, 16, 17, 18, 19, 25, 26, 27, 34, 43, 44, 48, 51, 53, 55, 56, 59, 60], "64": [7, 13, 16, 18, 44, 46, 51, 53, 55, 57, 59], "bit": [7, 10, 13, 16, 22, 25, 27, 31, 32, 40, 44, 45, 46, 47, 51, 55, 56, 58, 59, 60, 65], "int": [7, 8, 10, 13, 16, 17, 18, 24, 29, 31, 32, 33, 35, 39, 43, 44, 45, 46, 47, 49, 51, 59], "integ": [7, 10, 11, 13, 14, 18, 19, 25, 26, 27, 28, 30, 31, 32, 33, 40, 44, 45, 46, 47, 51, 59, 60], "revers": [7, 16, 19, 37, 59], "engin": [7, 29, 48, 50, 52], "dataset": [7, 28, 48, 59], "live": [7, 23, 32, 33, 51, 52, 58, 59, 60, 65], "program": [7, 16, 18, 25, 27, 32, 43, 45, 46, 52], "much": [7, 9, 12, 14, 16, 18, 19, 22, 25, 26, 27, 28, 30, 32, 34, 37, 38, 40, 41, 42, 44, 45, 46, 47, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "filelik": 7, "stream": [7, 25, 37, 59], "instead": [7, 9, 11, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 36, 37, 39, 40, 43, 44, 45, 46, 47, 49, 51, 55, 56, 57, 58, 59, 60, 66], "easili": [7, 9, 12, 14, 18, 19, 21, 28, 32, 34, 36, 37, 41, 44, 45, 47, 48, 51, 57, 60], "flexibl": [7, 16, 18, 24, 26, 27, 31, 32, 37, 44, 45, 46, 47, 53, 54, 59, 60], "zip": [7, 16, 27], "zipfil": 7, "reliabl": [7, 18, 24, 27, 44, 56, 58], "serial": 7, "waiv": [7, 27], "mmapabl": 7, "imposs": [7, 10, 13, 22, 24, 37, 40, 44, 45, 46, 47, 57, 59], "cannot": [7, 10, 13, 16, 18, 19, 24, 26, 27, 31, 32, 33, 36, 37, 39, 43, 44, 45, 46, 47, 50, 51, 52, 54, 57, 59, 60], "expect": [7, 10, 19, 21, 22, 23, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 57, 59, 60], "knowledg": [7, 9, 17, 27, 47], "same": [7, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61], "insid": [7, 16, 19, 21, 23, 24, 37, 39, 41, 42, 44, 46, 47, 48, 49, 50, 51, 58, 59], "explicitli": [7, 9, 17, 18, 19, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 37, 39, 40, 41, 42, 43, 44, 46, 47, 51, 53, 54, 56, 57, 58, 59, 60, 61], "could": [7, 8, 12, 14, 16, 17, 18, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 52, 55, 57, 58, 59, 60, 65], "hoc": [7, 52], "fulli": [7, 10, 13, 16, 18, 20, 27, 28, 31, 32, 44, 45, 46, 52, 55, 59, 65], "subclass": [7, 18, 22, 23, 24, 44, 45, 46, 47, 48, 51, 59, 65], "upon": [7, 16, 24, 26, 28, 40, 53], "particular": [7, 8, 9, 12, 13, 16, 18, 19, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 46, 47, 49, 50, 51, 52, 58, 59, 60], "magic": [7, 21, 30, 31, 32, 40], "exactli": [7, 16, 18, 19, 24, 25, 27, 28, 30, 31, 32, 33, 47, 54, 59], "x93numpi": 7, "unsign": [7, 18, 31, 46, 49, 51, 53, 54, 59], "x01": 7, "minor": [7, 24, 29, 32, 34, 36, 37, 41, 51, 56, 57, 60], "x00": 7, "note": [7, 11, 12, 16, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 59, 60, 61], "ti": [7, 27, 60], "length": [7, 11, 14, 16, 18, 19, 26, 30, 31, 35, 39, 44, 45, 46, 47, 55, 59], "header": [7, 43, 49, 51, 53, 57], "header_len": 7, "ascii": [7, 18, 59], "liter": [7, 32, 51, 54, 59], "express": [7, 10, 12, 13, 16, 17, 19, 22, 26, 27, 28, 31, 32, 37, 38, 43, 44, 49, 51, 54, 58, 59], "dictionari": [7, 13, 18, 24, 40, 43, 44, 45, 46], "termin": [7, 41, 46, 59], "newlin": 7, "pad": [7, 16, 31, 40, 53, 55, 59], "space": [7, 11, 18, 26, 32, 44, 45, 46, 47, 49, 54, 57, 59, 65], "x20": 7, "total": [7, 31, 32, 44, 46, 51, 52, 60], "evenli": [7, 13], "divis": [7, 13, 18, 24, 54], "align": [7, 8, 16, 18, 31, 32, 44, 47, 52, 53, 54, 55, 60], "descr": [7, 13, 16, 46, 57, 59], "argument": [7, 8, 11, 13, 16, 18, 19, 22, 26, 27, 28, 29, 30, 31, 32, 33, 37, 38, 39, 40, 42, 43, 44, 46, 47, 49, 51, 53, 54, 56, 59, 60], "constructor": [7, 10, 13, 16, 18, 51], "fortran_ord": 7, "bool": [7, 18, 22, 24, 26, 31, 32, 44, 46, 47, 51, 54], "non": [7, 9, 11, 14, 16, 23, 25, 26, 27, 29, 30, 31, 32, 37, 39, 40, 43, 44, 46, 47, 51, 52, 54, 56, 58, 60], "effici": [7, 12, 16, 18, 24, 32, 42, 45, 47, 52], "tupl": [7, 13, 14, 19, 24, 27, 39, 42, 44, 46, 47, 51, 60], "repeat": [7, 16, 45, 47, 55, 56], "readabl": [7, 8, 16, 24, 42, 43, 47, 49, 51, 58], "pprint": 7, "pformat": 7, "alphabet": 7, "come": [7, 10, 13, 18, 20, 21, 22, 24, 29, 32, 34, 46, 51, 52, 59, 65], "hasobject": 7, "true": [7, 10, 13, 14, 16, 17, 18, 22, 23, 25, 27, 28, 30, 31, 32, 40, 44, 45, 46, 47, 50, 52, 54, 55, 56, 59, 60], "otherwis": [7, 16, 18, 19, 24, 25, 26, 27, 28, 30, 31, 32, 35, 42, 44, 49, 51, 52, 54, 56, 59, 60], "either": [7, 13, 14, 16, 18, 19, 22, 24, 26, 28, 29, 30, 31, 32, 36, 37, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 56, 57, 58, 59, 60, 61, 65], "consum": [7, 9, 18, 23, 28, 45, 51, 52, 53, 59, 60], "figur": [7, 16, 24, 28, 32, 42, 44, 45, 46, 51, 52, 54], "multipli": [7, 16, 17, 19, 45, 47, 54, 59], "element": [7, 8, 10, 11, 13, 16, 17, 19, 26, 27, 31, 32, 44, 45, 46, 47, 55, 59, 60, 66], "items": [7, 16, 45, 47, 57], "65535": 7, "exceed": [7, 52], "column": [7, 15, 27, 30, 31, 49], "gib": 7, "automat": [7, 16, 17, 21, 24, 28, 31, 32, 33, 34, 37, 39, 40, 41, 42, 44, 45, 46, 47, 60], "els": [7, 8, 16, 18, 19, 22, 27, 28, 31, 35, 37, 42, 46, 49, 51, 52, 53, 59, 60], "alwai": [7, 8, 16, 17, 18, 19, 22, 24, 25, 26, 27, 30, 31, 32, 33, 35, 37, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 57, 58, 59, 60], "descript": [7, 10, 16, 29, 52], "fourth": [7, 19, 47], "therefor": [7, 13, 19, 22, 28, 29, 30, 31, 32, 33, 34, 40, 42, 43, 50, 51, 52, 55, 60], "becom": [7, 12, 16, 17, 18, 19, 22, 23, 24, 26, 27, 28, 32, 37, 40, 45, 46, 47, 51, 53, 55, 60], "applic": [7, 16, 18, 26, 52, 54, 60], "absenc": [7, 28, 51], "obviou": [7, 18, 22, 24, 26, 27, 30, 32, 33, 42, 51, 59, 60], "combin": [7, 10, 13, 16, 17, 18, 24, 27, 28, 30, 31, 32, 34, 37, 38, 40, 46, 47, 51, 52, 54], "npz": [7, 29, 48, 59], "believ": [7, 16, 17, 18, 19, 25, 32, 33, 37, 38, 40, 42, 45, 46, 47, 54, 55, 59, 60], "along": [7, 11, 14, 16, 17, 26, 27, 29, 32, 37, 42, 54, 56, 59, 60, 61], "simplest": [7, 16, 31, 36, 54], "satisfi": [7, 13, 16, 19, 25, 32, 59], "wari": 7, "introduc": [7, 16, 17, 18, 25, 27, 29, 32, 35, 36, 40, 45, 46, 55, 56, 57, 59, 60], "world": [7, 27, 29, 34, 38, 59, 65], "fashion": [7, 16, 18, 19, 23, 24, 32, 37], "probabl": [7, 10, 13, 18, 19, 22, 24, 27, 29, 30, 31, 32, 34, 38, 42, 44, 45, 46, 47, 52, 54, 57, 58, 60], "wide": [7, 25, 27, 28, 29, 31, 34, 35, 43, 51, 54, 56, 59, 65, 66], "faithfulli": 7, "seen": [7, 25, 36, 37, 40, 44, 45, 46, 51, 57, 58], "substanti": [7, 22, 35, 59, 60], "scientif": [7, 20, 24, 25, 27, 28, 29, 34, 35, 45, 52, 54, 59, 60, 66], "excel": [7, 32, 34], "varieti": [7, 25, 28, 31, 46, 47], "storag": [7, 18, 27, 28, 31, 44, 46, 54, 55, 59], "hierarch": [7, 42], "filesystem": 7, "difficult": [7, 9, 12, 13, 16, 18, 19, 22, 24, 25, 28, 29, 32, 33, 41, 46, 48, 51, 52, 54, 57], "subset": [7, 12, 16, 22, 24, 25, 27, 28, 32, 44, 51], "canon": [7, 24, 44, 46, 51, 56, 60], "libhdf5": 7, "easi": [7, 12, 16, 18, 24, 25, 27, 29, 31, 32, 34, 35, 37, 44, 45, 47, 50, 51, 56, 57, 60, 65], "infeas": 7, "might": [7, 16, 17, 18, 19, 22, 24, 25, 26, 27, 28, 30, 31, 32, 37, 42, 43, 45, 46, 47, 48, 49, 54, 59], "feasibl": [7, 18, 32, 34, 41, 54, 60, 65], "target": [7, 18, 28, 32, 34, 40, 43, 45, 52, 59, 60], "extrem": [7, 16, 21, 24, 32, 47, 52], "metadata": [7, 18, 42, 44, 45, 46, 47, 52, 59], "meet": [7, 16, 32, 34, 44, 45, 52, 57, 60], "accru": 7, "benefit": [7, 16, 17, 18, 24, 26, 29, 34, 38, 40, 42, 45, 46, 50, 52, 53, 54, 58, 59, 60, 61, 65], "softwar": [7, 18, 25, 27, 32, 38, 43, 48, 52], "furthermor": [7, 11, 21, 22, 25, 26, 27, 34, 45, 47, 50, 51, 56, 65], "previous": [7, 29, 44, 45, 46, 47, 54, 55, 57, 60], "basic": [7, 9, 10, 11, 12, 13, 16, 18, 19, 22, 23, 24, 27, 31, 32, 40, 44, 46, 48, 51, 56, 60, 66], "dead": 7, "further": [7, 16, 18, 22, 24, 27, 28, 32, 37, 40, 43, 44, 45, 46, 47, 48, 54, 55, 57, 60], "concern": [7, 12, 24, 32, 35, 37, 38, 42, 45, 46, 47, 54, 56, 58, 59, 66], "engineer": 7, "promin": [7, 27, 29, 37, 44, 45, 50, 56, 60], "conclus": [7, 28, 32, 38, 53, 56, 65], "forward": [7, 16, 25, 27, 29, 34, 35, 45, 47, 50, 51, 56, 57, 59, 65], "laid": [7, 16, 30, 51], "u": [7, 8, 9, 10, 13, 16, 18, 19, 24, 27, 28, 30, 31, 32, 34, 37, 38, 41, 42, 49, 50, 52, 57, 59], "py": [7, 18, 21, 35, 37, 43, 51, 56], "here": [7, 9, 10, 11, 13, 16, 17, 18, 19, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66], "hdfgroup": 7, "cournapeau": [8, 9, 12, 38], "contact": [8, 9, 10, 13, 14, 19, 20, 50], "media": [8, 9], "kyoto": [8, 9], "ac": [8, 9], "jp": [8, 9], "2008": [8, 9, 10, 13, 25, 29, 38], "09": [8, 9, 10, 13, 29, 55], "04": [8, 9, 10, 13, 14, 32, 35, 44, 53, 57, 59], "scipi": [8, 11, 12, 16, 18, 19, 23, 24, 28, 29, 32, 33, 34, 35, 37, 42, 43, 44, 47, 48, 50, 51, 52, 56, 57, 58, 60, 65], "quit": [8, 12, 16, 17, 19, 24, 25, 27, 32, 41, 43, 48, 50, 51, 54, 58, 60, 65], "restrict": [8, 16, 28, 41, 47, 51, 52, 59], "compil": [8, 16, 17, 22, 24, 26, 35, 43, 45, 46, 49, 51, 56, 57, 59, 60], "thu": [8, 10, 13, 16, 17, 18, 19, 20, 24, 26, 27, 28, 32, 34, 35, 37, 40, 43, 44, 45, 46, 47, 54, 55, 57], "potenti": [8, 18, 21, 22, 24, 27, 28, 31, 32, 34, 36, 42, 44, 46, 47, 50, 51, 52, 54, 56, 60, 65], "detect": [8, 9, 16, 17, 18, 31, 32, 39, 43, 46, 47, 58, 59], "stronger": [8, 54], "present": [8, 19, 24, 26, 27, 29, 31, 32, 36, 38, 40, 42, 45, 46, 47, 50, 51, 53, 56, 57, 60], "method": [8, 10, 13, 19, 21, 22, 23, 25, 26, 27, 33, 36, 37, 38, 42, 44, 45, 49, 51, 53, 55, 57, 58, 65, 66], "buildabl": 8, "bigger": [8, 16, 57], "keep": [8, 10, 11, 12, 13, 16, 17, 18, 22, 25, 29, 30, 31, 32, 34, 37, 38, 40, 43, 46, 50, 51, 52, 53, 56, 57, 58, 60, 66], "error": [8, 13, 16, 18, 19, 22, 24, 25, 27, 29, 30, 31, 32, 33, 39, 42, 43, 44, 45, 46, 52, 53, 54, 56, 57, 59, 60], "baselin": [8, 43], "gcc": [8, 49, 58], "wall": [8, 32], "w": [8, 10, 13, 53], "wextra": 8, "ideal": [8, 16, 20, 22, 28, 31, 32, 37, 47, 48, 51, 55], "wstrict": 8, "wmiss": 8, "waggreg": 8, "return": [8, 11, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 39, 40, 44, 45, 46, 47, 49, 50, 51, 53, 54, 59, 60, 65], "wcast": 8, "qual": 8, "wnest": 8, "extern": [8, 21, 23, 27, 35, 37, 41, 45, 46, 47, 49, 51, 52, 59], "wshadow": 8, "wbad": 8, "cast": [8, 16, 17, 18, 22, 24, 32, 42, 45, 47, 54, 60], "wwrite": 8, "intel": [8, 21, 37, 43], "v": [8, 9, 24, 27, 29, 32, 33, 35, 38, 45, 48, 52, 53, 54, 58, 60], "w3": 8, "sun": 8, "extra": [8, 16, 18, 29, 32, 34, 37, 42, 55, 58, 59], "too": [8, 10, 12, 13, 16, 22, 24, 25, 26, 29, 30, 31, 32, 34, 37, 38, 39, 40, 43, 45, 47, 49, 52, 56, 57, 58, 60], "lot": [8, 16, 22, 25, 28, 29, 32, 34, 37, 43, 48, 49, 50, 52, 56, 60], "spuriou": [8, 60], "facil": 8, "tag": [8, 12, 38, 41, 46, 58], "typic": [8, 11, 16, 18, 24, 26, 27, 29, 35, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 57, 58], "those": [8, 12, 17, 18, 22, 24, 25, 27, 28, 29, 30, 31, 32, 34, 36, 37, 38, 40, 42, 45, 46, 47, 48, 49, 50, 51, 52, 54, 58, 59, 60, 65], "robust": [8, 28, 58], "obscur": [8, 46], "wors": [8, 16, 24, 29], "break": [8, 9, 16, 21, 22, 24, 25, 27, 29, 30, 31, 38, 40, 41, 42, 45, 46, 47, 49, 51, 53, 59, 60, 61, 65], "callabl": [8, 37, 42, 47], "take": [8, 10, 11, 13, 16, 18, 19, 21, 22, 24, 27, 30, 31, 32, 34, 36, 37, 40, 43, 45, 46, 47, 50, 51, 52, 57, 59, 60, 66], "macro": [8, 16, 18, 31, 43, 44, 45, 49, 57], "npy_unus": 8, "mangl": 8, "accident": [8, 28, 31, 32, 56], "defin": [8, 9, 10, 11, 13, 16, 18, 19, 21, 22, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45, 46, 49, 50, 51, 53, 54, 56, 57, 58, 59, 60, 65], "__gnuc__": 8, "__comp_npy_unus": 8, "__attribute__": 8, "__unused__": 8, "elif": [8, 46], "__icc": 8, "endif": [8, 16], "__npy_unused_tag": 8, "foo": [8, 11, 12, 15, 49], "dummi": [8, 45], "__npy_unused_taggeddummi": 8, "portabl": [8, 9, 37, 43, 51, 58, 60, 66], "per": [8, 9, 16, 17, 18, 22, 25, 31, 34, 42, 43, 44, 51, 52, 53, 54, 58, 59], "disabl": [8, 16, 17, 18, 19, 24, 27, 32, 47, 54, 58, 59, 65], "tricki": [8, 18, 19, 22, 27, 31, 32, 45, 59], "clear": [8, 9, 10, 13, 14, 19, 24, 26, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 41, 42, 45, 46, 47, 48, 50, 52, 54, 55, 56, 58, 60], "what": [8, 10, 11, 12, 13, 16, 17, 18, 19, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 54, 56, 58, 59, 60, 61, 65, 66], "put": [8, 10, 14, 18, 19, 21, 22, 26, 31, 35, 38, 41, 47, 49, 50], "null": [8, 16, 18, 28, 29, 31, 44, 45, 46, 49, 53, 59], "year": [9, 10, 13, 14, 20, 21, 25, 27, 29, 35, 39, 45, 48, 50, 51, 52, 56, 57, 58, 60], "becam": [9, 25, 29, 33, 39, 59], "convolut": [9, 18], "platform": [9, 25, 32, 41, 43, 50, 54, 55], "easier": [9, 16, 18, 19, 24, 25, 27, 28, 29, 31, 37, 38, 42, 45, 48, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65], "mainten": [9, 12, 21, 23, 24, 25, 29, 35, 37, 38, 47, 51, 52, 66], "mainli": [9, 10, 13, 37, 44, 45, 47, 51, 54, 57, 60, 61], "But": [9, 10, 12, 13, 16, 19, 21, 22, 24, 25, 27, 28, 30, 31, 32, 38, 40, 42, 46, 47, 54, 57, 58, 65, 66], "desir": [9, 10, 12, 13, 16, 18, 19, 22, 27, 37, 39, 44, 45, 46, 47, 51, 52, 53, 54, 55, 57, 59, 60, 65], "independ": [9, 16, 18, 21, 27, 29, 32, 37, 38, 44, 55, 60, 65], "workaround": [9, 21, 25, 35, 44], "odditi": 9, "implicit": [9, 19, 24, 25, 27, 51, 54], "against": [9, 12, 18, 25, 26, 27, 29, 31, 32, 33, 35, 41, 45, 46, 47, 51, 52, 57, 65], "philosophi": 9, "autoconf": 9, "show": [9, 16, 18, 22, 24, 35, 37, 40, 43, 46, 51, 52, 55, 56, 57, 58, 59, 60], "unix": 9, "caus": [9, 16, 17, 18, 19, 23, 25, 29, 32, 37, 38, 39, 40, 41, 43, 47, 54, 56, 59, 60], "exist": [9, 10, 13, 16, 17, 19, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 65], "assumpt": [9, 22, 47, 52], "window": [9, 13, 54, 55, 58, 66], "built": [9, 16, 18, 21, 25, 31, 34, 35, 37, 46, 52], "mingw": [9, 58], "enforc": [9, 11, 16, 22, 27, 45, 56, 59], "sizeof": [9, 16, 49, 59], "doubl": [9, 16, 18, 22, 44, 49, 52, 54, 56, 60], "m": [9, 10, 11, 13, 14, 16, 18, 22, 26, 31, 35, 42, 44, 45, 46, 47, 53, 59, 60], "runtim": [9, 43, 53, 57, 59], "unfortun": [9, 21, 22, 24, 25, 27, 28, 42, 47, 55, 57], "expf": 9, "found": [9, 10, 13, 16, 18, 20, 24, 27, 28, 31, 32, 37, 40, 42, 44, 46, 47, 48, 51, 54, 55, 56, 57, 59, 60], "assum": [9, 13, 14, 17, 19, 22, 27, 28, 29, 31, 32, 34, 35, 36, 37, 40, 41, 46, 47, 51, 52, 58, 59, 60], "float": [9, 14, 17, 18, 19, 29, 30, 31, 32, 33, 43, 44, 45, 46, 47, 51, 55, 59, 60], "sinf": 9, "strong": [9, 18, 25, 26, 32, 54], "slower": [9, 16, 22, 32, 59], "second": [9, 10, 11, 13, 16, 17, 18, 19, 22, 25, 26, 28, 31, 32, 33, 34, 35, 37, 40, 42, 43, 44, 45, 46, 47, 52, 54, 57, 58, 59], "vast": [9, 24, 32, 47, 60], "scheme": [9, 29, 32, 46, 47, 54, 56], "ac_check_funcs_onc": 9, "check": [9, 16, 17, 18, 19, 22, 24, 25, 26, 27, 28, 31, 32, 33, 36, 37, 40, 42, 44, 45, 46, 47, 51, 53, 55, 57, 59, 60, 65], "fast": [9, 10, 13, 16, 22, 24, 31, 43, 47, 59, 66], "except": [9, 10, 12, 13, 16, 17, 18, 19, 22, 24, 25, 26, 30, 31, 32, 33, 40, 42, 43, 44, 46, 47, 51, 54, 55, 56, 59, 60], "impli": [9, 10, 19, 28, 37, 45, 51, 52, 58], "have_longdouble_func": 9, "togeth": [9, 16, 17, 18, 21, 24, 27, 31, 32, 46, 49, 58, 59], "static": [9, 24, 29, 45, 46, 47, 49, 51, 53, 57, 58, 59, 60], "shall": [9, 25, 29, 36, 40, 45, 46, 47], "autobook": 9, "francesc": [10, 13, 33], "alt": [10, 13], "abad": [10, 13], "faltet": [10, 13], "pytabl": [10, 13, 59], "ivan": [10, 13], "vilata": [10, 13], "balagu": [10, 13], "selidor": [10, 13], "net": [10, 13, 38], "07": [10, 13, 19, 29, 31, 34, 35, 36, 37, 44, 46, 52, 58], "someth": [10, 12, 13, 17, 18, 19, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 37, 39, 40, 42, 45, 47, 49, 51, 59], "handi": [10, 13, 25, 26], "deal": [10, 13, 16, 17, 18, 19, 26, 29, 32, 39, 47, 48, 53, 56, 58, 59, 60, 65], "integr": [10, 12, 13, 16, 17, 18, 22, 23, 31, 32, 34, 44, 45, 47, 54, 59, 60], "datetim": [10, 13, 35, 44, 45, 46, 51], "mx": [10, 13], "lack": [10, 12, 13, 26, 28, 32, 42, 51, 54, 56, 60], "seri": [10, 13, 18, 24, 25, 28, 32, 44, 45, 46, 47, 48, 54, 59], "gap": [10, 13, 42], "fold": [10, 13, 51, 54, 59], "virtual": [10, 13, 18, 25], "everi": [10, 12, 13, 16, 18, 24, 25, 27, 28, 32, 34, 35, 36, 37, 40, 41, 42, 45, 46, 47, 48, 51, 52, 56, 57], "ponder": 10, "stuck": [10, 32, 39], "preliminari": [10, 32, 45, 46, 54, 59], "cover": [10, 13, 16, 19, 24, 26, 27, 35, 37, 40, 41, 45, 51, 52, 56, 58, 60, 65], "conceiv": [10, 24], "complement": [10, 13, 25, 32], "absolut": [10, 13, 19, 41, 43, 47, 48, 56], "rel": [10, 13, 16, 19, 22, 24, 51, 52, 56, 57, 59], "int64": [10, 13, 19, 40, 44, 45, 46, 47, 51, 54, 55, 56], "epoch": [10, 13], "posix": [10, 13], "doesn": [10, 13, 16, 21, 22, 28, 30, 31, 32, 34, 38, 42, 49, 50, 51, 52, 56, 58, 60], "leap": [10, 13], "account": [10, 12, 13, 16, 34, 45, 50, 52, 56], "63": [10, 13, 32], "0x8000000000000000": [10, 13], "interpret": [10, 13, 16, 18, 33, 44, 45, 46, 47, 54, 60], "invalid": [10, 13, 16, 18, 24, 30, 31, 58, 59], "unknown": [10, 12, 13, 19, 24, 32, 46, 58, 59], "Not": [10, 13, 18, 19, 31, 32, 41, 51, 54, 55, 60, 66], "nat": [10, 13, 44], "span": [10, 13], "tabl": [10, 13, 25, 30, 31, 32, 44, 51], "correspond": [10, 11, 18, 19, 24, 26, 32, 37, 42, 43, 44, 45, 46, 51, 54, 55, 59, 60], "2e18": [10, 13], "bc": [10, 13], "month": [10, 13, 14, 24, 34, 35, 41, 50, 52, 60, 65], "6e17": [10, 13], "week": [10, 13, 50], "7e17": [10, 13], "b": [10, 11, 13, 16, 17, 18, 19, 22, 31, 35, 45, 49, 51, 55, 58], "busi": [10, 13, 52, 56, 58], "5e16": [10, 13], "d": [10, 11, 13, 14, 16, 17, 19, 20, 21, 22, 27, 28, 30, 31, 32, 33, 34, 35, 38, 40, 44, 46, 47, 51, 52, 54, 58, 60, 65, 66], "h": [10, 13, 38, 53, 58], "hour": [10, 13, 52], "0e15": [10, 13], "minut": [10, 13, 46], "7e13": [10, 13], "9e9": [10, 13], "millisecond": [10, 13, 32], "9e6": [10, 13], "microsecond": [10, 13, 24], "290301": [10, 13], "294241": [10, 13], "tick": [10, 13], "100n": [10, 13], "2757": 10, "31197": 10, "nanosecond": [10, 13], "1678": [10, 13], "2262": [10, 13], "chosen": [10, 13, 16, 18, 25, 27, 31, 32, 34, 36, 43, 47, 51, 57, 59, 61], "saturdai": [10, 13], "sundai": [10, 13], "count": [10, 13, 16, 17, 18, 25, 26, 31, 34, 52, 59], "1970": [10, 13], "01": [10, 13, 35, 46, 51, 59], "03": [10, 13, 16, 19, 22, 23, 28, 45, 56, 57], "mondai": [10, 13], "05": [10, 13, 19, 24, 25, 29, 35, 46, 52, 54], "specifi": [10, 11, 13, 14, 16, 18, 19, 24, 25, 29, 31, 34, 37, 39, 43, 45, 46, 47, 49, 50, 51, 53, 58, 59, 60], "notat": [10, 13, 27, 45, 46], "m8": [10, 13, 46], "default": [10, 13, 16, 17, 18, 19, 22, 24, 25, 27, 28, 29, 30, 31, 32, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 53, 54, 55, 57, 59, 60], "equival": [10, 13, 16, 17, 18, 19, 22, 24, 27, 28, 33, 35, 37, 42, 43, 45, 46, 47, 50, 51, 52, 54, 56, 58], "1199164176": [10, 13], "juli": [10, 13, 25, 34, 52], "30th": [10, 13], "00": [10, 13], "30t17": [10, 13], "02": [10, 13, 19, 21, 29, 44, 45, 46, 48, 49, 52], "iso": [10, 13, 49], "8601": [10, 13], "And": [10, 13, 16, 19, 25, 27, 28, 29, 30, 31, 32, 34, 38, 40, 45, 46, 47, 51, 54, 60], "str": [10, 13, 18, 44, 47, 55, 59], "repr": [10, 13, 18, 31, 55], "1199164177": [10, 13], "item": [10, 13, 16, 19, 29, 30, 31, 33, 45, 46, 47, 51, 52, 55, 56, 59, 60], "idem": [10, 13], "1199164178": [10, 13], "1980": [10, 13], "1979": [10, 13], "fals": [10, 13, 16, 17, 18, 19, 22, 23, 24, 27, 29, 30, 31, 32, 39, 40, 42, 45, 47, 54, 55, 59, 60], "broadcast": [10, 11, 13, 16, 18, 26, 27, 28, 32, 47, 48, 51, 60], "right": [10, 12, 13, 16, 19, 22, 26, 27, 29, 32, 34, 42, 44, 45, 46, 50, 52, 54, 58, 60], "hand": [10, 13, 17, 18, 19, 21, 27, 28, 32, 33, 34, 36, 40, 41, 43, 44, 48, 54, 57, 58], "lose": [10, 13, 44, 45, 46, 54, 55, 58, 59], "overflow": [10, 13, 25, 31, 32, 46, 47, 51, 54, 55, 60], "9e12": [10, 13], "9e4": 10, "292": [10, 13], "p": [10, 11, 13, 26, 35, 52, 53], "picosecond": [10, 13], "106": [10, 13], "f": [10, 13, 16, 17, 24, 31, 32, 35, 44, 45, 51, 55, 56], "femtosecond": [10, 13], "attosecond": [10, 13], "delta": [10, 13, 60], "micro": [10, 29], "timedelta": [10, 13, 35, 44], "13000": [10, 13], "014": [10, 13], "012": [10, 13], "012000": [10, 13], "12000": [10, 13], "print": [10, 13, 17, 33, 35, 41, 45, 47, 53, 55], "01t00": [10, 13], "000042": [10, 13], "367": [10, 13], "decim": [10, 13, 39, 44, 55], "lost": [10, 13, 18, 19, 25, 44, 46, 59], "1971": [10, 13], "18t12": [10, 13], "20273063": [10, 13], "setter": [10, 13], "action": [10, 13, 41], "16t13": [10, 13], "39": [10, 13, 16], "315": [10, 13], "000": [10, 13, 34, 50, 52, 59], "267859210457": [10, 13], "getter": [10, 13], "315000": [10, 13], "goe": [10, 12, 13, 18, 28, 31, 33, 37, 49, 52, 60], "000010": [10, 13], "3600": [10, 13], "t1": [10, 13, 54], "t2": [10, 13, 54], "24000": [10, 13], "arithmet": [10, 13, 18, 19, 21, 24, 28, 30, 31, 32, 42, 59], "subtract": [10, 13, 16, 19], "typeerror": [10, 13, 19, 24, 30, 33, 36, 40, 42, 45, 46, 47, 51, 54, 59], "unsupport": [10, 13, 24, 37, 47, 51, 58], "operand": [10, 13, 16, 17, 18, 19, 26, 47, 54, 59, 60], "outcom": [10, 13, 19, 22, 36], "rais": [10, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 31, 32, 33, 36, 37, 39, 40, 42, 43, 46, 47, 51, 52, 54, 57, 59, 60], "rang": [10, 13, 14, 16, 18, 25, 27, 28, 29, 36, 39, 40, 42, 43, 51, 52, 54, 57, 58, 59, 66], "incompatibleuniterror": [10, 13], "choos": [10, 13, 16, 18, 27, 28, 31, 32, 34, 36, 42, 43, 45, 46, 49, 56, 57, 59, 60], "1969": [10, 13], "determin": [10, 11, 13, 16, 19, 24, 26, 27, 29, 30, 31, 37, 39, 41, 42, 44, 45, 46, 49, 50, 52, 54, 59, 60], "That": [10, 13, 18, 19, 25, 29, 36, 37, 44, 51, 52, 54, 58, 66], "series2": [10, 13], "1972": [10, 13], "ai": [10, 13], "back": [10, 13, 16, 17, 18, 19, 24, 25, 28, 31, 32, 36, 39, 40, 42, 44, 45, 46, 47, 55, 58, 59], "1j": [10, 13, 54], "shorter": [10, 13, 22, 46], "61": [10, 13], "due": [10, 13, 17, 18, 19, 21, 27, 34, 37, 39, 40, 42, 44, 45, 47, 49, 51, 55, 57, 58, 59, 60], "exact": [10, 13, 16, 18, 24, 25, 27, 28, 30, 31, 42, 44, 46, 47, 48, 50, 54, 59], "durat": [10, 13, 50, 52], "how": [10, 11, 13, 16, 17, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 36, 39, 40, 41, 44, 45, 46, 47, 51, 53, 54, 55, 57, 58, 59, 61, 65], "abov": [10, 11, 13, 16, 18, 19, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "call": [10, 11, 13, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 53, 54, 57, 58, 59, 60], "change_timeunit": [10, 13], "time_object": [10, 13], "new_unit": [10, 13], "refer": [10, 13, 16, 17, 18, 19, 22, 25], "whose": [10, 13, 16, 17, 32, 33, 46, 49], "uncertain": [10, 13, 47], "smaller": [10, 11, 13, 16, 18, 27, 40, 42, 43, 46, 49, 50, 52, 55, 59, 60, 65], "With": [10, 13, 16, 17, 18, 24, 25, 26, 27, 32, 34, 45, 47, 58, 59, 60], "t_year": [10, 13], "t_dai": [10, 13], "2001": [10, 13, 18], "366": [10, 13], "astyp": [10, 13, 16, 18, 22, 24, 28, 44, 45, 46, 60], "1000": [10, 13, 16, 54], "peculiar": [10, 13], "weekend": [10, 13], "ordinari": [10, 13, 30, 31], "happen": [10, 12, 13, 17, 18, 19, 24, 25, 29, 30, 31, 32, 37, 40, 41, 42, 43, 46, 47, 52, 53, 54, 55, 56, 59, 60], "arang": [10, 13, 16, 18, 22, 27, 36, 37, 39, 40, 42, 45, 46, 54], "thursdai": [10, 13], "left": [10, 13, 18, 19, 24, 27, 42, 45, 49, 50, 53, 54, 59], "untouch": [10, 13, 18, 32], "t3": [10, 13, 54], "definit": [10, 13, 16, 22, 24, 26, 28, 36, 38, 40, 44, 45, 47, 49, 56, 57, 59, 66], "initi": [10, 13, 16, 17, 18, 24, 25, 26, 27, 28, 32, 34, 35, 38, 44, 45, 46, 47, 54, 55, 59], "offer": [10, 13, 18, 24, 27, 34, 35, 37, 42, 43, 50, 51, 52, 56, 59, 65], "whenev": [10, 13, 16, 18, 30, 31, 37, 47, 48, 59], "adequ": [10, 13], "semant": [10, 13, 18, 19, 22, 24, 28, 29, 31, 35, 42, 44, 51, 57, 59], "subsect": [10, 13, 44, 45], "tri": [10, 19, 23, 29, 32, 39, 45, 46, 47, 54], "focu": [10, 23, 31, 32, 40, 46, 58, 60], "deriv": [10, 13, 18, 45, 46, 51, 52], "besid": [10, 13, 32, 34, 37, 48], "whatev": [10, 19, 22, 25, 31, 32, 33], "viabl": [10, 40], "venu": 10, "biweekli": 10, "semest": 10, "biyearli": 10, "overwhelm": [10, 48], "egenix": [10, 13], "product": [10, 11, 13, 14, 16, 18, 26, 27, 32, 56, 58], "mxbase": [10, 13], "mxdatetim": [10, 13], "en": [10, 13, 18, 31, 37, 44, 53], "wikipedia": [10, 13, 18, 31], "wiki": [10, 11, 12, 13, 16, 18, 31, 33, 52], "unix_tim": [10, 13], "loop": [11, 17, 18, 21, 24, 26, 31, 41, 43, 44, 45, 46, 54, 58, 59], "vector": [11, 17, 21, 24, 26, 43, 44, 46, 48, 60, 65], "explain": [11, 12, 31, 33, 38, 44, 45, 46, 47, 48, 52, 54, 56, 57, 59, 61], "generalloopingfunct": 11, "realiz": [11, 28, 32, 34, 37], "concept": [11, 13, 18, 28, 32, 36, 44, 45, 46, 47, 48, 50, 54, 59], "500": [11, 34, 44], "oper": [11, 16, 17, 18, 21, 22, 23, 24, 26, 28, 30, 31, 32, 33, 36, 37, 41, 42, 43, 44, 45, 47, 49, 51, 52, 59, 60, 66], "wherea": [11, 42], "sub": [11, 13, 16, 19, 23, 27, 32, 59], "perl": 11, "pdl": 11, "re": [11, 16, 20, 21, 22, 24, 28, 30, 31, 32, 34, 37, 39, 46, 47, 48, 50, 53, 56, 58, 59, 65], "associ": [11, 16, 18, 27, 31, 42, 44, 46, 59], "dimension": [11, 16, 24, 26, 27, 28, 33, 44, 45, 46, 51, 54, 57, 66], "output": [11, 14, 18, 19, 26, 27, 31, 32, 33, 37, 40, 45, 46, 47, 51, 54, 55, 59, 60], "wise": [11, 32, 58, 60], "dimens": [11, 18, 26, 27, 46, 47, 60], "inner1d": 11, "inner": [11, 18, 21, 26, 31, 37, 42, 44, 45, 46, 58], "last": [11, 12, 16, 20, 26, 27, 30, 33, 34, 35, 37, 40, 44, 51, 54, 57, 58, 59, 60], "axi": [11, 14, 16, 18, 24, 26, 27, 29, 36, 37, 42, 51, 60], "intact": [11, 55], "underli": [11, 16, 18, 31, 32, 40, 46, 47, 51, 59], "prepend": [11, 16, 59], "plu": [11, 12, 16, 27, 31, 32, 37, 46, 50, 52], "smallest": [11, 31, 44, 54], "share": [11, 24, 25, 26, 28, 32, 33, 43, 45, 52, 59], "enumer": [11, 42, 59], "accord": [11, 12, 16, 18, 29, 30, 31, 32, 40, 50, 52, 60], "occurr": 11, "therebi": [11, 51, 60], "contract": [11, 37, 52], "parenthes": [11, 49], "i_1": 11, "i_n": 11, "denot": [11, 46], "i_2": 11, "valid": [11, 16, 18, 24, 26, 32, 33, 34, 42, 44, 45, 47, 51, 54, 55, 59], "locat": [11, 14, 24, 31, 32, 34, 41, 52, 56, 59], "formal": [11, 26, 32, 37, 38, 50, 52, 59], "syntax": [11, 17, 21, 26, 27, 30, 31, 40, 45, 46, 47, 55, 59], "nil": [11, 26], "quot": [11, 26, 55], "clariti": [11, 26, 27, 32, 51, 60], "our": [11, 16, 19, 20, 21, 24, 25, 27, 28, 30, 31, 32, 34, 35, 38, 40, 41, 42, 44, 45, 46, 47, 48, 50, 52, 57, 58, 59, 65], "white": [11, 26], "sum1d": 11, "dot2d": 11, "matrix": [11, 17, 18, 19, 22, 26, 27, 28, 35, 40, 42, 65], "outer_inn": 11, "outer": [11, 19, 26, 47, 60, 65], "rest": [11, 16, 18, 25, 26, 30, 31, 37, 45, 46, 50, 52, 54, 59, 60, 65], "unchang": [11, 22, 25, 40, 46, 53, 54], "pyufunc_fromfuncanddata": 11, "pyufunc_fromfuncanddataandsignatur": 11, "declar": [11, 18, 24, 49, 53], "callback": [11, 53], "void": [11, 16, 31, 44, 47, 51, 53, 55, 59], "char": [11, 16, 45, 46, 47, 53, 56, 59], "arg": [11, 16, 19, 24, 37, 40, 42, 46, 47], "intp": [11, 16, 27, 44, 56], "func": [11, 24, 37, 40, 42, 51, 57], "invok": [11, 21, 22], "narg": [11, 16], "stride": [11, 16, 18, 28, 31, 32, 45, 46, 47, 53, 57, 65, 66], "pointer": [11, 13, 31, 32, 43, 44, 45, 46, 47, 53, 58, 59, 66], "trivial": [11, 16, 22, 23, 31, 37, 59], "entri": [11, 16, 26, 30, 31, 32, 33, 34, 46, 55, 56, 59], "uniqu": [11, 14, 24, 28, 34, 37, 42, 46, 56, 59, 60], "a_n": 11, "b_n": 11, "c_n": 11, "a_i": 11, "a_j": 11, "b_i": 11, "stefan": [12, 35, 52], "van": [12, 19, 23, 24, 26, 35, 41, 44, 45, 46, 49, 52, 56, 59], "der": [12, 23, 35, 41, 44, 45, 52, 56], "walt": [12, 23, 35, 41, 44, 45, 52, 56], "manag": [12, 17, 23, 25, 32, 42, 46, 50, 52, 53, 57], "dissatisfi": 12, "workflow": [12, 37, 47, 55, 59], "tent": [12, 51], "problemat": [12, 18, 21, 24, 25, 27, 41, 42, 44, 45, 47, 51, 54, 56, 59, 65], "roughli": [12, 16, 24, 32, 35, 44, 45, 50, 54, 58, 60], "known": [12, 16, 18, 22, 27, 30, 31, 32, 36, 44, 45, 46, 47, 52, 57, 58, 66], "regress": [12, 43, 66], "fix": [12, 16, 19, 20, 23, 24, 25, 26, 27, 29, 31, 35, 39, 41, 44, 46, 47, 50, 52, 53, 54, 55, 58], "report": [12, 22, 24, 38, 41, 44, 45, 46, 47, 48, 58, 60, 65], "triag": [12, 32, 52, 56], "blocker": 12, "roadmap": [12, 32, 34, 37, 52, 59], "subpackag": [12, 23], "ping": 12, "ineffici": [12, 59], "hard": [12, 25, 27, 28, 29, 32, 34, 35, 37, 39, 41, 42, 45, 47, 48, 51, 52, 54, 56, 60], "situat": [12, 17, 22, 27, 30, 31, 32, 35, 37, 39, 42, 44, 54, 59], "unread": 12, "batch": [12, 60], "characterist": [12, 32], "ui": 12, "awkward": [12, 24, 43, 59], "deploi": [12, 34, 50], "old": [12, 19, 25, 27, 29, 37, 44, 45, 46, 47, 55, 57, 59, 60], "streamlin": 12, "team": [12, 20, 34, 38, 41, 52], "casual": 12, "pace": 12, "bar": [12, 15], "low": [12, 16, 24, 29, 45, 46, 47, 52, 54, 56, 59, 60], "contribut": [12, 25, 29, 32, 34, 41, 48, 50, 52], "languish": 12, "Of": [12, 16, 21, 26, 31], "cours": [12, 21, 22, 27, 30, 31, 32, 41, 46, 60], "simpler": [12, 14, 21, 37, 42, 45, 47, 51], "mini": 12, "timelin": [12, 35, 52], "particularli": [12, 19, 24, 26, 27, 30, 32, 37, 42, 56, 59], "massiv": 12, "pov": 12, "recent": [12, 17, 18, 21, 33, 40, 43, 44, 52, 56, 57, 58, 59], "multi": [12, 16, 19, 24, 27, 28, 34, 43, 47, 49, 58], "instanc": [12, 16, 17, 19, 22, 24, 25, 26, 30, 31, 33, 39, 40, 43, 44, 46, 47, 49, 51, 53, 56, 57, 59], "scikit": [12, 24, 25, 28, 29, 35, 37, 50, 51, 56, 59, 60, 65], "burden": [12, 20, 21, 23, 32, 35, 37, 38, 40, 43, 45, 47, 53, 56], "nobodi": [12, 38], "anyth": [12, 16, 18, 22, 24, 27, 28, 30, 31, 32, 37, 48, 49, 52, 57], "vice": 12, "versa": 12, "manual": [12, 16, 18, 24, 27, 34, 43, 44, 51, 56, 58], "client": 12, "xmlrpc": 12, "tracexplor": 12, "devjavu": 12, "id": [12, 56, 65], "person": [12, 27, 28, 30, 31, 32, 50, 52], "eclips": 12, "power": [12, 16, 19, 21, 27, 28, 32, 42, 43, 44, 47, 54, 65], "queri": [12, 18, 38, 43, 55], "quickli": [12, 24, 26, 27, 29, 32, 48, 54], "wait": [12, 24, 25, 29], "customiz": [12, 16, 47], "ourselv": 12, "ticket": 12, "help": [12, 14, 16, 17, 18, 20, 22, 25, 27, 28, 29, 30, 32, 34, 37, 41, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 56, 57, 59, 60, 65], "my": [12, 17, 31, 51], "experi": [12, 24, 25, 27, 28, 29, 32, 37, 40, 42, 46, 47, 48, 51, 52, 55, 58, 59, 60], "admin": 12, "heavi": [12, 34, 46], "weight": [12, 25, 26, 29, 34, 47, 57], "pro": [12, 33], "hack": [12, 22, 23, 32, 59], "con": [12, 33], "aim": [12, 19, 24, 27, 34, 41, 47, 48, 50, 51, 52, 57, 60, 65, 66], "broken": [12, 21, 25, 29, 32, 46, 48, 57], "matur": [12, 32], "slow": [12, 25, 57, 59, 65], "restart": [12, 44], "constantli": 12, "cdavid": 12, "box": [12, 25, 34, 59], "enjoy": 12, "click": 12, "theyareusingredmin": 12, "convers": [12, 18, 24, 28, 31, 37, 40, 42, 44, 45, 46, 51, 55, 59], "script": [12, 34, 37, 56], "seem": [12, 18, 21, 22, 24, 25, 26, 27, 28, 31, 32, 38, 39, 42, 44, 45, 46, 47, 50, 51, 52, 54, 55, 57, 58, 59, 60], "friendli": [12, 16, 17, 32, 37], "lof": 12, "rubi": [12, 34], "dev": [12, 18, 28, 33, 45, 59, 65], "familiar": [12, 27, 28, 37, 42], "cost": [12, 24, 29, 34, 38, 42, 51, 52, 53, 56, 59, 60, 65], "todo": [12, 16, 44, 46, 47, 51, 58], "travi": [13, 14, 18, 19, 44], "oliph": [13, 14, 18, 19, 44], "enthought": [13, 14, 18], "2009": [13, 38], "06": [13, 18, 22, 26, 30, 33, 35, 40, 47, 58, 59], "slightli": [13, 16, 18, 22, 24, 42, 46, 47, 51, 54], "As": [13, 16, 18, 19, 24, 27, 28, 30, 32, 33, 34, 35, 37, 40, 41, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 56, 57, 58, 59, 60, 65], "sign": [13, 18, 29, 31, 51, 54], "pre": [13, 29, 59, 65], "abil": [13, 16, 18, 22, 23, 25, 26, 32, 36, 37, 43, 45, 47, 51, 57, 65], "ration": [13, 45], "sequenti": [13, 16], "00am": 13, "januari": [13, 20, 29, 50], "3m": [13, 52], "15m": 13, "resolut": [13, 20, 21, 22, 23, 24, 25, 26, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61], "divisor": 13, "divid": [13, 16, 17, 18, 19, 24, 29, 45, 55], "12m": 13, "lower": [13, 21, 24, 29, 35, 42, 45, 46, 49, 50, 52, 54, 55, 58, 60, 65], "52w": 13, "365d": 13, "4w": 13, "30d": 13, "720h": 13, "5b": 13, "7d": 13, "168h": 13, "10080m": 13, "24h": 13, "1440m": 13, "86400": 13, "60m": 13, "60": [13, 16, 50], "60000m": 13, "1000000": [13, 16], "100": [13, 16, 18, 27, 45, 50, 51, 52, 54, 56, 59], "notic": [13, 14, 23, 28, 29, 33, 43, 46, 54, 60], "bracket": 13, "These": [13, 16, 17, 18, 21, 24, 26, 27, 28, 29, 31, 32, 34, 37, 38, 41, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 56, 59, 60], "modulo": 13, "quotient": 13, "remaind": [13, 19], "neg": [13, 14, 16, 18, 19, 31, 40, 54, 56], "magnitud": [13, 22, 34], "prior": [13, 35, 47, 59, 61], "facilit": [13, 27, 42, 45, 52, 59, 60, 65], "keyword": [13, 18, 19, 24, 29, 31, 37, 39, 40, 41, 42, 44, 49, 51], "construct": [13, 19, 22, 32, 33, 43, 45, 51, 59], "word": [13, 25, 37], "__frequency__": 13, "paramet": [13, 16, 17, 18, 25, 29, 37, 44, 46, 47, 51, 53, 59], "2w": 13, "reserv": [13, 24, 31, 47, 52, 59, 60], "typestr": 13, "__array_interface__": [13, 22, 28, 51], "fundament": [13, 24, 25, 26, 32, 33, 34, 35, 38, 42, 48, 51, 52, 55], "harder": [13, 24, 30, 32, 39, 43, 52, 54], "arbitrarili": [13, 17, 30, 59], "mental": [13, 54], "larger": [13, 16, 32, 39, 43, 44, 45, 51, 54, 55, 56, 57, 59, 60], "notion": [13, 25, 44, 45, 46, 59], "commerci": [13, 20, 50], "sponsor": [13, 50, 52], "timestamp": 13, "carri": [13, 22, 35, 47, 53, 56], "2010": [14, 16, 17, 20], "calcul": [14, 16, 17, 18, 26, 27, 32, 38, 44, 45, 47, 52, 54, 59], "algebra": [14, 18, 37, 41, 43, 48, 60, 66], "group": [14, 19, 27, 28, 30, 31, 32, 47, 50, 52, 56, 58, 59], "behavior": [14, 16, 17, 18, 24, 25, 27, 28, 29, 30, 31, 32, 33, 40, 41, 42, 44, 46, 51, 55, 57, 59, 60, 65], "reducebi": 14, "reducein": 14, "segment": 14, "edg": [14, 19, 24, 27, 28, 43, 54], "suppos": [14, 21, 31, 36, 46], "purchas": [14, 34], "dt": [14, 59], "i2": 14, "i1": [14, 16], "i4": [14, 18], "sku": 14, "s6": 14, "max": [14, 18, 31, 51, 54, 56, 60], "min": [14, 18, 19, 44, 56, 60], "sum": [14, 18, 23, 24, 26, 30, 32, 44, 52, 60], "sold": 14, "coupl": [14, 19, 32, 33, 34, 37, 56, 60], "sort": [14, 16, 24, 28, 29, 31, 32, 35, 40, 44, 45, 46, 49, 54, 58, 59, 60], "return_invers": [14, 60], "bincount": 14, "direct": [14, 16, 18, 19, 21, 27, 29, 30, 32, 40, 41, 42, 43, 45, 46, 47, 50, 51, 52, 55, 65], "reduceat": [14, 19], "reduct": [14, 16, 28, 32, 44, 47, 60], "arr": [14, 16, 17, 18, 19, 27, 29, 30, 31, 36, 39, 40, 42, 44, 45, 46, 47, 51, 53, 54, 57, 59], "none": [14, 16, 17, 18, 19, 22, 24, 27, 29, 31, 32, 33, 37, 39, 40, 42, 46, 47, 51, 55, 59, 60], "slice": [14, 15, 27, 28, 33, 51], "pair": [14, 16, 18, 59], "occur": [14, 16, 17, 18, 27, 32, 44, 45, 46, 47, 51, 53, 54, 55, 59], "end": [14, 18, 19, 20, 21, 22, 24, 27, 28, 29, 32, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 58, 59, 60, 65], "odd": 14, "len": [14, 16, 18, 27, 28, 36, 37, 42, 51, 56], "let": [14, 16, 19, 20, 21, 25, 27, 28, 31, 32, 33, 40, 41, 50, 51, 52, 59], "ndim": [14, 16, 22, 28, 29, 46, 60], "Then": [14, 16, 17, 18, 24, 31, 32, 60], "entir": [14, 16, 17, 23, 24, 26, 28, 30, 32, 37, 38, 40, 42, 46, 51, 52, 56, 59, 60], "whole": [14, 16, 17, 21, 22, 25, 27, 28, 31, 32, 34, 42, 44, 45, 47, 52, 60], "np": [15, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 51, 54, 55, 56, 57, 65], "price": [15, 16, 24, 51, 53, 60], "unit": [15, 16, 18, 19, 24, 26, 28, 37, 38, 42, 44, 46, 47, 49, 65], "quantiti": [15, 19, 33, 37], "wieb": [16, 17, 18, 32], "mwwieb": [16, 17, 18, 32], "nov": [16, 17, 25], "subsum": [16, 42], "mold": 16, "reorder": [16, 17], "pattern": [16, 17, 31, 32, 42, 43, 45, 47, 54, 56, 57, 59], "buffer": [16, 17, 18, 22, 28, 44, 46, 47, 51, 52], "minim": [16, 17, 20, 24, 25, 27, 28, 32, 41, 42, 43, 44, 46, 47, 51, 53, 60], "unsuppli": 16, "fraction": [16, 24, 44], "promis": [16, 25, 37, 42, 57], "overhead": [16, 18, 24, 28, 29, 31, 32, 37, 42, 44, 47, 51, 52, 56, 58, 59, 60], "greater": [16, 18, 19, 32, 46, 51, 57], "flat": 16, "nditer": [16, 18], "shown": [16, 29, 37, 44, 47, 49, 51, 54, 55, 60], "180m": 16, "refactor": [16, 21, 23, 24, 47, 53, 54, 56, 59], "futur": [16, 17, 21, 22, 24, 25, 27, 29, 31, 34, 35, 37, 38, 39, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 65], "libndarrai": 16, "poor": [16, 34, 59, 65], "illustr": [16, 24, 29, 40, 45, 46, 59, 61], "eight": [16, 18, 38], "hit": [16, 18, 20], "0dev": 16, "athlon": 16, "x2": [16, 51, 60], "4200": 16, "o": [16, 25, 26, 44], "float32": [16, 18, 44, 46, 47, 51, 54, 55], "reshap": [16, 28], "copi": [16, 17, 18, 19, 24, 27, 31, 32, 36, 40, 43, 44, 46, 48, 55, 59], "timeit": [16, 22, 59], "237": 16, "ravel": 16, "recov": 16, "switch": [16, 24, 28, 29, 31, 32, 37, 44, 47, 49, 54, 56, 58, 59, 60, 65], "examin": [16, 18, 43], "isn": [16, 18, 21, 28, 29, 30, 31, 32, 37, 49, 50, 51, 56, 58, 59, 60], "realist": [16, 28, 65], "colour": 16, "channel": [16, 27, 32, 37], "treat": [16, 18, 22, 26, 27, 29, 30, 31, 32, 40, 51], "rgb": 16, "neither": [16, 18, 19, 27, 32, 44, 46, 47, 58, 59], "simultan": [16, 18, 32, 59], "color": [16, 34], "pixel": [16, 43], "black": 16, "image1": 16, "1080": 16, "1920": 16, "swapax": [16, 28], "alpha1": 16, "image2": 16, "alpha2": 16, "def": [16, 19, 22, 24, 29, 36, 37, 40, 42, 46, 47, 51, 60], "composite_ov": 16, "im1": 16, "al1": 16, "im2": 16, "al2": 16, "seven": 16, "581": 16, "alpha": [16, 32], "313": 16, "comparison": [16, 18, 26, 31, 32, 34, 37, 45, 46, 49, 51, 52, 54, 58, 59], "ensur": [16, 18, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 40, 42, 44, 46, 47, 48, 50, 51, 53, 55, 56, 58, 59, 65], "312": 16, "straightforwardli": 16, "care": [16, 18, 19, 22, 25, 26, 28, 32, 40, 46, 47, 52, 55, 59, 60], "emul": [16, 24, 27, 58], "slight": [16, 18, 51, 60], "variat": [16, 18, 24, 25, 45, 49], "block": [16, 17, 24, 25, 27, 46, 49, 60], "33": 16, "ret": 16, "newaxi": [16, 24, 27, 36, 42, 60], "481": 16, "produc": [16, 18, 19, 25, 27, 31, 32, 36, 40, 43, 49, 51, 52, 58, 59, 65], "bottom": [16, 50], "modern": [16, 17, 28, 34, 47], "cpu": [16, 17, 25, 41, 42, 44, 47, 51, 58, 60, 66], "predict": [16, 19, 35, 40, 51, 54, 60], "ahead": [16, 18, 22, 32, 45], "close": [16, 19, 24, 25, 32, 46, 49, 54], "ambigu": [16, 27, 29, 30, 32, 39, 59, 60], "mismatch": [16, 27, 35, 40, 45, 55], "understand": [16, 18, 19, 27, 28, 31, 32, 34, 40, 41, 42, 45, 47, 54, 55, 56, 58, 60], "accomplish": [16, 17, 20, 24, 25, 30, 31, 40, 59], "maxim": [16, 43], "transform": [16, 17, 25, 37, 48, 60, 66], "singular": 16, "certain": [16, 17, 23, 25, 32, 44, 45, 46, 47, 49, 52, 53, 54, 55, 57, 58], "negat": 16, "adjust": [16, 18, 19, 31, 35, 40, 57, 59], "permut": 16, "ax": [16, 27, 42, 54, 60], "decreas": [16, 35, 43], "exclud": [16, 19, 24, 32, 44, 60], "ident": [16, 18, 19, 27, 30, 31, 32, 40, 43, 44, 45, 46, 47, 55, 59], "demonstr": [16, 25, 36, 43, 59], "transposit": 16, "5760": 16, "7680": 16, "somewher": [16, 25, 32, 34], "unambigu": [16, 19, 27, 32, 42], "forc": [16, 17, 25, 26, 27, 28, 29, 32, 36, 37, 39, 47, 54, 57, 59, 60], "face": [16, 37, 39, 40, 42, 45, 56, 58, 59], "choic": [16, 18, 22, 25, 27, 32, 33, 34, 36, 45, 46, 47, 51, 54, 55, 58, 59, 60], "throw": [16, 17, 21, 30, 31], "awai": [16, 21, 25, 32, 34, 37, 44, 45, 59], "constraint": [16, 18, 27, 32, 46, 47, 57, 58], "closest": [16, 60], "inconsist": [16, 18, 27, 32, 41, 45, 46, 58, 65], "pseudo": [16, 25, 61, 66], "perm": 16, "insert": [16, 27, 42, 54, 57], "stabl": [16, 25, 29, 32, 35, 37, 45, 46, 50, 60, 65], "i0": 16, "ipo": 16, "j0": 16, "j1": 16, "ambig": 16, "shouldswap": 16, "wrong": [16, 17, 19, 27, 32, 53], "broadcast_strid": 16, "swap": [16, 44, 46], "conflict": [16, 24, 27, 46, 51, 66], "shift": 16, "stop": [16, 20, 22, 28, 44, 46], "coordin": [16, 20, 35, 52], "exploit": 16, "monoton": 16, "increment": [16, 17, 24, 25, 28, 32, 42, 45, 46, 48, 52], "can_coalesc": 16, "broadcast_shap": 16, "new_ndim": 16, "count_nonzero": 16, "bound": [16, 47, 51, 54], "mention": [16, 24, 27, 29, 32, 37, 38, 43, 45, 46, 48, 50, 51, 53, 56, 57], "projectidea": 16, "intrins": [16, 30, 65], "sse": [16, 43], "alia": [16, 22, 24, 37, 51, 55, 56, 60], "constant": [16, 26, 47], "reload": 16, "match": [16, 17, 18, 19, 24, 27, 28, 29, 32, 39, 40, 42, 43, 44, 46, 47, 51, 54, 55, 59, 60], "offset": [16, 31, 58, 59], "mutual": [16, 17, 42, 59], "exclus": [16, 17, 31, 32, 42, 59], "significantli": [16, 17, 18, 24, 42, 46, 47, 48, 60, 65], "affect": [16, 17, 18, 19, 21, 22, 24, 29, 32, 33, 34, 37, 39, 46, 47, 54, 55, 59, 60, 61], "ufunc_object": 16, "pyarrayiterobject": 16, "pyarraymultiiterobject": 16, "manipul": [16, 18, 23, 30, 32, 43, 53], "Or": [16, 22, 32, 37, 46, 52, 54], "enum": [16, 18, 32, 59], "typedef": [16, 45, 46, 47, 53, 59], "npy_anyord": 16, "npy_cord": 16, "npy_fortranord": 16, "npy_keepord": 16, "npy_ord": 16, "everywher": [16, 18, 51, 59], "addition": [16, 18, 24, 35, 36, 45, 46, 47, 51, 52, 55, 59, 60], "gain": [16, 17, 18, 19, 24, 31, 32, 46, 47, 51, 56, 60], "control": [16, 17, 18, 19, 24, 25, 27, 35, 37, 44, 45, 46, 47, 48, 52, 58, 60], "permiss": 16, "npy_no_cast": 16, "npy_equiv_cast": [16, 46], "safe": [16, 17, 22, 24, 25, 27, 28, 44, 45, 46, 47, 54, 57, 59], "npy_safe_cast": [16, 46], "npy_same_kind_cast": [16, 46], "npy_unsafe_cast": [16, 46], "npy_cast": [16, 46, 47], "prohibit": [16, 24, 46, 51, 59], "anywai": [16, 18, 25, 28, 30, 31, 32, 40, 58, 60], "fastest": [16, 24, 25], "guarante": [16, 19, 22, 24, 25, 28, 31, 35, 37, 42, 46, 47, 53, 56, 57, 59], "skip": [16, 22, 28, 32, 42, 46, 47, 52], "jump": [16, 52], "caller": [16, 22, 37, 47], "matter": [16, 22, 29, 31, 32, 38, 41, 49, 50, 51, 52, 54, 58, 59, 60], "touch": [16, 20, 34, 45, 47, 50, 52, 56, 58], "drastic": 16, "prescrib": [16, 28, 51, 60], "regist": [16, 22, 24, 37, 44, 47], "dynam": [16, 17, 24, 29, 45, 46, 47, 58], "taken": [16, 18, 22, 26, 27, 28, 47, 51, 59, 60, 65], "lp64": 16, "5kb": 16, "isol": 16, "wrapper": [16, 22, 24, 26, 27, 28, 51, 58, 59, 60], "analog": [16, 31, 47], "pep": [16, 23, 27, 29, 35, 40, 45, 46, 49, 51, 53, 65], "3118": [16, 51], "py_buff": 16, "memoryview": [16, 59], "struct": [16, 18, 31, 32, 45, 46, 47, 53, 57], "pack": [16, 32], "niter": 16, "uint32": [16, 51, 54], "itflag": 16, "flags_hascoord": 16, "uint16": [16, 46, 47, 51, 54], "iters": 16, "posit": [16, 18, 19, 24, 25, 27, 31, 32, 39, 40, 42, 47, 51, 52, 60], "pyarray_descr": [16, 18, 31, 44, 45, 46, 47, 57, 59], "backup": 16, "axisdata": 16, "ptr": [16, 53], "reset": [16, 17, 25, 53], "resetdataptr": 16, "npy_intp": [16, 18, 31, 46, 47, 57], "resetindex": 16, "destroi": [16, 17, 18], "py_xdecref": 16, "pyobject": [16, 44, 45, 46, 47, 49, 53, 59], "uint8": [16, 18, 44, 46, 51, 54, 55], "opitflag": 16, "flags_buff": 16, "buffer_data": 16, "th": [16, 38], "buffers": 16, "bufferindex": 16, "po": [16, 19], "equal": [16, 18, 19, 24, 26, 32, 37, 45, 46, 47, 51, 52, 54, 56, 59, 60], "axis_data": 16, "copyswap": [16, 31, 44, 59], "transferfn_t": 16, "readtransferfn": 16, "readtransferdata": 16, "writetransferfn": 16, "writetransferdata": 16, "coord": 16, "flags_hasindex": 16, "indexstrid": 16, "increas": [16, 20, 25, 26, 29, 35, 43, 45, 48, 51, 52, 53, 54, 57, 59, 65], "rapid": [16, 32], "properti": [16, 18, 24, 30, 31, 36, 37, 44, 45, 46, 47, 51, 54], "iternext": 16, "getcoord": 16, "pyarrayiter_check": 16, "pyarray_it": 16, "pyarray_iter_": 16, "pyarray_multiit": 16, "pyarray_broadcast": 16, "pyarray_removesmallest": 16, "signific": [16, 23, 24, 25, 29, 32, 34, 42, 43, 49, 50, 51, 52, 56, 58, 59, 60, 65], "effort": [16, 17, 18, 27, 28, 29, 32, 38, 41, 42, 45, 47, 51, 52, 59, 60, 65], "convent": [16, 18, 24, 28, 32, 38, 44, 47], "branch": [16, 18, 20, 29, 30, 31, 32, 33, 46, 49, 57, 59, 61, 65], "npyarrai": 16, "npyarray_": 16, "npyiter": [16, 47], "npyiter_": 16, "exposur": [16, 45, 47, 57], "unus": [16, 26, 44], "idiom": 16, "paradigm": 16, "enterpris": 16, "pyarray_iternew": 16, "npyiter_new": 16, "pyarray_iterallbutaxi": 16, "npy_iter_no_inner_iter": 16, "pyarray_broadcasttoshap": 16, "NOT": [16, 25], "Will": [16, 47, 54], "pyarray_iter_reset": 16, "npyiter_reset": 16, "pyarray_iter_next": 16, "npyiter_getiternext": [16, 49], "pyarray_iter_data": 16, "npyiter_getdataptrarrai": 16, "pyarray_iter_goto": 16, "npyiter_gotocoord": 16, "pyarray_iter_goto1d": 16, "npyiter_gotoindex": 16, "pyarray_iter_notdon": 16, "pyarray_multiiternew": 16, "npyiter_multinew": 16, "pyarray_multiiter_reset": 16, "pyarray_multiiter_next": 16, "pyarray_multiiter_data": 16, "pyarray_multiiter_nexti": 16, "lock": [16, 44, 47, 59], "pyarray_multiiter_goto": 16, "pyarray_multiiter_goto1d": 16, "pyarray_multiiter_notdon": 16, "pyarray_converttocommontyp": 16, "npy_iter_common_dtyp": 16, "incomplet": [16, 18, 30, 31], "npyiter_internalonli": 16, "pyarrayobject": [16, 17, 18, 53, 57], "op": [16, 22, 31], "npy_uint32": 16, "a_ndim": 16, "npy_iter_alloc": 16, "enabl": [16, 17, 18, 19, 24, 30, 31, 32, 37, 40, 43, 45, 46, 47, 51, 53, 54, 59, 60, 65], "temporari": [16, 17, 18, 28, 29, 47, 58, 60], "castabl": [16, 44], "updateifcopi": 16, "512": [16, 43], "1024": 16, "npy_iter_readwrit": 16, "edit": [16, 52], "pyarray_descrfromtyp": 16, "npy_doubl": [16, 49], "npy_iter_buff": 16, "npy_iter_nbo": 16, "npy_iter_align": 16, "py_decref": [16, 53], "op_flag": 16, "op_dtyp": 16, "oa_ndim": 16, "op_ax": 16, "custom": [16, 18, 19, 24, 31, 34, 37, 44, 45, 46, 53, 55, 57, 65], "leav": [16, 17, 18, 22, 24, 25, 28, 30, 31, 32, 36, 42, 52, 56, 59], "npy_iter_dont_negate_strid": 16, "op0_ax": 16, "op1_ax": 16, "op2_ax": 16, "op3_ax": 16, "npy_iter_c_index": 16, "npy_iter_f_index": 16, "npy_iter_coord": 16, "prevent": [16, 18, 32, 36, 40, 46, 51, 59, 60, 66], "innermost": 16, "incompat": [16, 19, 22, 28, 29, 37, 42, 45, 46, 51, 55, 59, 60], "travers": [16, 24, 42], "permit": [16, 40], "npy_iter_refs_ok": 16, "npyiter_iterationneedsapi": 16, "gil": [16, 44, 47, 59, 65], "npy_iter_zerosize_ok": 16, "enter": [16, 20], "npy_iter_reduce_ok": 16, "writeabl": [16, 17], "mode": [16, 18, 51, 54, 55, 65], "trampl": 16, "npyiter_getoperandarrai": 16, "npy_iter_delay_bufalloc": 16, "prepar": [16, 19, 31, 41, 44, 46, 47, 48, 50, 55], "npy_iter_rang": 16, "iterindex": 16, "npyiter_iters": 16, "npyiter_resettoiterindexrang": 16, "cut": [16, 19], "effect": [16, 17, 19, 24, 26, 28, 32, 36, 37, 38, 43, 44, 45, 47, 48, 50, 51, 52, 54, 60], "npy_iter_copi": 16, "npy_iter_updateifcopi": 16, "especi": [16, 25, 27, 31, 32, 42, 43, 44, 45, 48, 52, 54, 55, 65], "chunk": [16, 40], "amort": 16, "possibli": [16, 18, 19, 24, 25, 26, 27, 34, 43, 44, 45, 46, 47, 51, 54, 55, 56, 58, 59, 61, 65], "npy_iter_growinn": 16, "grow": [16, 28, 37, 45, 52, 56], "straight": [16, 18, 27, 45, 47, 57], "rather": [16, 18, 19, 21, 24, 26, 27, 28, 31, 32, 34, 36, 37, 39, 42, 43, 44, 45, 46, 47, 48, 51, 52, 54, 55, 56, 58, 59, 60], "delai": [16, 29, 34, 35, 52], "until": [16, 19, 20, 23, 25, 29, 32, 34, 35, 47, 52, 59, 60, 65], "wast": [16, 30, 31, 41, 53, 59], "readwrit": [16, 18], "npy_iter_readonli": 16, "npy_iter_writeonli": 16, "trigger": [16, 17, 38, 40, 59], "uniniti": [16, 59], "unnecessari": [16, 27, 35, 36, 40, 44, 45, 47, 51, 56, 57, 59], "npy_iter_contig": 16, "unalign": [16, 32, 44, 46, 47], "nbo": 16, "py_incref": 16, "claim": [16, 46, 52], "npy_iter_no_subtyp": 16, "subtyp": [16, 31, 44, 59], "mayb": [16, 18, 22, 26, 28, 30, 31, 32, 49, 54, 65], "npyiter_getwrappedoutput": 16, "npy_iter_no_broadcast": 16, "npy_iter_writeable_refer": 16, "fail": [16, 18, 19, 22, 24, 26, 37, 39, 44, 46, 47, 51, 54, 55, 57, 59, 60], "involv": [16, 18, 19, 20, 24, 25, 27, 28, 32, 34, 40, 44, 45, 46, 48, 52, 58], "awar": [16, 17, 18, 41, 47, 50, 55, 56, 57, 58, 59], "npyiter_copi": 16, "primarili": [16, 28, 37, 40, 45, 51, 59], "multithread": [16, 48, 59], "minu": 16, "npyiter_getiters": 16, "tbb": 16, "parallel_for": 16, "execut": [16, 17, 24, 44, 46, 52, 65, 66], "hold": [16, 18, 24, 25, 26, 31, 32, 37, 44, 46, 47, 53, 54, 59], "errmsg": 16, "npyiter_updateit": 16, "unimpl": [16, 42], "attribut": [16, 17, 19, 22, 24, 27, 28, 32, 33, 36, 40, 42, 45, 47, 51, 53, 56, 57, 60, 66], "npyiter_removecoord": 16, "thrown": 16, "npyiter_removeaxi": 16, "accumul": [16, 19, 26, 42], "npy_succe": 16, "npy_fail": 16, "strip": [16, 18, 35, 59, 65], "npyiter_hascoord": 16, "npyiter_removeinnerloop": 16, "updateit": 16, "removecoord": 16, "logic": [16, 19, 24, 26, 27, 31, 44, 45, 46, 47, 59], "npyiter_dealloc": 16, "dealloc": [16, 17, 53], "messag": [16, 24, 29, 36, 37, 41, 42, 51, 55, 56, 59, 60], "istart": 16, "iend": 16, "explan": [16, 54], "empti": [16, 18, 29, 37, 39, 40, 44, 51, 55], "npyiter_resetbasepoint": 16, "baseptr": 16, "haphazardli": 16, "grab": [16, 47], "iter1": 16, "npyiter_iternext_fn": 16, "iternext1": 16, "iternext2": 16, "dataptrs1": 16, "iter2": 16, "npyiter_getreduceblocksizefactor": 16, "factor": [16, 18, 42, 45, 52, 59], "blocksiz": 16, "observ": [16, 54, 59, 60], "half": [16, 34], "outermost": [16, 49], "npy_reduceord": 16, "push": [16, 45, 46, 51], "npyiter_getiterindex": 16, "npyiter_getiterindexrang": 16, "npyiter_gotoiterindex": 16, "npyiter_hasinnerloop": 16, "npyiter_hasindex": 16, "npyiter_isbuff": 16, "npyiter_isgrowinn": 16, "npyiter_getbuffers": 16, "npyiter_getndim": 16, "npyiter_getnit": 16, "npyiter_getaxisstridearrai": 16, "npyiter_getshap": 16, "outshap": 16, "npyiter_getdescrarrai": 16, "npyiter_getiterview": 16, "rearrang": [16, 17, 48], "collaps": 16, "npyiter_getreadflag": 16, "outreadflag": 16, "npyiter_getwriteflag": 16, "outwriteflag": 16, "dataptr": 16, "npyiter_getinnerstridearrai": 16, "size_ptr": 16, "npyiter_getinnerloopsizeptr": 16, "iiter": 16, "overwritten": [16, 27, 32, 59], "fresh": 16, "signal": [16, 29, 32, 46, 47, 51, 59], "circumst": 16, "fixed_buffer_s": 16, "unrol": 16, "npyiter_getcoords_fn": 16, "npyiter_getgetcoord": 16, "npyiter_getindexptr": 16, "usabl": [16, 22, 24, 29, 30, 31, 32, 56, 59], "npyiter_getinnerfixedstridearrai": 16, "out_strid": 16, "npy_max_intp": 16, "npy_delay_bufalloc": 16, "throughout": [16, 18, 40, 46], "copyarrai": 16, "innersizeptr": 16, "innerstrid": 16, "dataptrarrai": 16, "No": [16, 18, 27, 32, 33, 35, 47, 49, 50, 51, 59], "elsiz": [16, 31, 53, 57], "tightli": [16, 32], "memcpi": [16, 31, 53], "src": [16, 18, 21, 31, 43, 58], "dataaddr": 16, "dst": [16, 31], "luf": 16, "act": [16, 18, 22, 24, 27, 28, 30, 31, 37, 46, 59], "lamdaexpr": 16, "kwarg": [16, 19, 24, 37, 39, 40, 42, 47, 54], "8192": 16, "no_inner_iter": 16, "readonli": [16, 17], "nbo_align": 16, "writeonli": 16, "no_broadcast": 16, "138": [16, 28], "expos": [16, 18, 21, 23, 24, 31, 32, 41, 43, 44, 45, 46, 47, 51, 53, 55, 56, 59], "behav": [16, 17, 27, 29, 30, 44, 46, 47, 54, 55], "faster": [16, 22, 25, 29, 32, 35, 37, 41, 42, 44, 46, 47, 57, 59, 65], "suppli": [16, 18, 37, 43, 47, 58, 65], "mirror": [16, 19, 37, 42, 45, 46, 47], "iter_add": 16, "iter_add_pi": 16, "addop": 16, "noteworthi": [16, 47, 51], "lookup": [16, 31, 45, 46, 47], "f4": [16, 18], "10000": 16, "73": 16, "thousand": [16, 52], "clearli": [16, 28, 29, 32, 41, 42, 47, 49, 51, 52, 54, 55, 56, 59], "smarter": 16, "iter_add_noinn": 16, "dramat": [16, 33], "76": 16, "ten": [16, 34], "machineri": [16, 19, 21, 24, 31, 32, 43, 46, 47, 54], "iter_add_itview": 16, "itview": 16, "pretti": [16, 21, 24, 27, 28, 31, 38, 42], "69": 16, "58": [16, 32], "newli": [16, 40, 47, 59], "essenti": [16, 22, 23, 27, 28, 30, 32, 34, 42, 60], "chain": [16, 17, 26, 44, 65], "99": [16, 32], "had": [16, 17, 18, 19, 25, 28, 29, 30, 31, 32, 40, 41, 52, 53, 54, 55, 58, 59, 60, 65], "did": [16, 18, 19, 25, 26, 28, 29, 30, 32, 40, 47, 52, 54, 60], "rand1": 16, "rand2": 16, "rewritten": [16, 19, 25, 37], "composite_over_it": 16, "4096": 16, "197": 16, "previou": [16, 17, 18, 19, 25, 26, 27, 32, 34, 40, 45, 47, 49, 50, 53, 54, 55, 56, 57, 60], "699": 16, "418": 16, "287": 16, "225": 16, "194": 16, "180": 16, "192": 16, "280": 16, "328": 16, "345": 16, "compar": [16, 17, 18, 22, 26, 27, 31, 34, 37, 43, 44, 45, 46, 47, 51, 52, 55, 56, 58, 59, 60, 65], "composite_over_n": 16, "ima": 16, "ne": [16, 19], "beat": 16, "dual": [16, 42, 54, 58], "composite_over_ne_it": 16, "evaluate_it": 16, "67": [16, 32, 33, 59], "set_num_thread": 16, "91": 16, "numexpr": 17, "perspect": [17, 42, 47, 50, 51, 61], "suboptim": [17, 29], "swept": 17, "outperform": 17, "cach": [17, 22, 46, 47, 58, 59], "sweep": 17, "techniqu": [17, 32, 43, 48, 58], "proxi": 17, "blitz": 17, "boost": [17, 43], "proto": 17, "tree": 17, "fly": [17, 18], "deferredst": 17, "whatsoev": 17, "surpris": [17, 18, 19, 27, 30, 31, 42, 54, 55], "though": [17, 18, 24, 25, 26, 28, 31, 32, 33, 34, 40, 43, 44, 46, 52, 54, 60], "question": [17, 26, 30, 31, 32, 33, 38, 43, 45, 50, 51], "why": [17, 18, 19, 22, 27, 28, 33, 34, 35, 37, 40, 44, 46, 47, 52, 60, 61], "statement": [17, 20, 22, 37, 49, 54], "hopefulli": [17, 27, 28, 55, 57, 58, 59], "npy_isdef": 17, "npy_deferred_waswrit": 17, "pyarray_getdeferredusagecount": 17, "pyarray_calculatealldef": 17, "npy_def": 17, "visibl": [17, 21, 23, 30, 34, 35, 45, 49, 52, 58, 59], "seterr": 17, "pyarray_calculatedef": 17, "npy_success": 17, "npy_failur": 17, "pyarray_calculatedeferredassign": 17, "setdef": 17, "everyth": [17, 18, 21, 28, 31, 37, 49, 56], "getdef": 17, "errstat": [17, 42, 58, 65], "thorni": 17, "strang": [17, 19, 28], "npy_updateifcopi": 17, "transfer": [17, 46], "delet": [17, 34, 46, 47, 49], "pyarray_fromani": [17, 18], "misbehav": [17, 31], "read_onli": 17, "npy_writ": 17, "muck": 17, "manner": [17, 27, 37, 44, 52, 59], "flush": 17, "proceed": [17, 60], "npy_updateifcopy_target": 17, "immedi": [17, 19, 28, 35, 42, 47, 59, 60], "deferredusagecount": 17, "decrement": 17, "weak": [17, 18, 31, 46], "newest": [17, 57], "conserv": [17, 29, 35, 47], "add3": 17, "fma": [17, 43], "fuse": 17, "ve": [17, 21, 22, 28, 46, 59], "frame": 17, "dot": 17, "peep": 17, "hole": 17, "search": [17, 18, 24, 29, 34, 38, 41, 44, 47, 48, 50, 56, 57, 65], "bla": [17, 37, 41, 48, 66], "jit": [17, 51, 60], "llvm": 17, "bitcod": 17, "inlin": [17, 18, 49, 51, 58, 59], "copyright": 18, "2011": [18, 19, 30, 31], "inc": 18, "licens": [18, 26, 27, 43, 48, 53, 54, 57, 58, 61], "cc": 18, "sa": 18, "creativecommon": [18, 27], "strongli": [18, 25, 38, 45], "accustom": 18, "deep": [18, 24, 32, 45, 51, 57], "placehold": [18, 28, 30, 31, 32], "concurr": [18, 25], "seamlessli": [18, 44, 45], "hidden": [18, 37, 46, 56, 57, 60], "preserv": [18, 23, 30, 32, 33, 34, 40, 46, 47, 53, 54, 55, 56, 59, 60], "steal": 18, "sacrific": [18, 32], "intuit": [18, 27, 54, 59], "conceptu": [18, 30, 32, 45, 47], "model": [18, 24, 27, 29, 32, 40, 42, 44, 45, 46, 52, 54, 65], "ferret": 18, "boil": 18, "down": [18, 25, 31, 32, 40, 46, 51, 54, 60, 65], "self": [18, 19, 22, 24, 28, 29, 31, 36, 40, 42, 46, 47, 52], "rigor": 18, "deviat": [18, 24, 36, 51, 52], "linear": [18, 24, 37, 41, 43, 47, 48, 60, 66], "superior": 18, "across": [18, 23, 24, 25, 28, 35, 37, 41, 43, 45, 58, 60, 65], "skipna": [18, 30, 31, 32], "elsewher": [18, 40, 52], "_numpy_ufunc_": 18, "member": [18, 45, 46, 50, 52, 59], "nearli": [18, 19, 24, 31, 32, 33, 60], "logical_and": 18, "complex": [18, 19, 23, 24, 26, 27, 30, 31, 34, 40, 42, 44, 45, 46, 47, 50, 51, 58, 59, 60], "nan": [18, 30, 31, 32, 46, 54, 55, 56, 60], "theoret": [18, 24, 43, 47], "worth": [18, 24, 26, 27, 29, 43, 48, 50, 52, 59, 60], "didn": [18, 19, 25, 29, 41, 42, 60], "aris": [18, 24, 27, 41, 45, 46, 47, 54, 65, 66], "conform": [18, 51, 60], "spars": [18, 19, 22, 24, 28, 32, 36, 37, 40, 42, 48, 58, 65], "sampl": [18, 19, 34, 56], "guess": [18, 22, 31, 37, 39, 44, 46, 53], "answer": [18, 19, 30, 31, 32, 43, 50], "rm": [18, 32], "commonli": [18, 39, 45, 55, 60], "merit": [18, 21, 28, 52], "rote": 18, "worri": [18, 22, 26, 28, 32, 42, 47, 51, 54, 59, 60], "consequ": [18, 19, 45, 51], "proper": [18, 32, 40, 43, 51], "sacrif": [18, 32], "alongsid": [18, 25, 32], "unmask": [18, 32], "relationship": [18, 34], "succinct": 18, "propag": [18, 19, 30, 32, 40, 44, 54, 59], "temporarili": [18, 30, 32], "drive": [18, 52], "corrupt": [18, 27, 59], "compress": [18, 19, 28, 32], "cpython": [18, 22, 53, 57, 59], "priorit": [18, 24, 32, 52], "singleton": [18, 31, 44, 45, 46, 51, 55], "dig": [18, 31], "deeper": [18, 31, 32, 48], "ternary_log": [18, 31], "kleene_log": [18, 31], "maskna": [18, 32], "f8": [18, 30, 31, 45, 56], "inaccess": 18, "transpar": [18, 26, 50, 59], "behind": [18, 22, 25, 32, 37, 52, 55], "isna": [18, 31], "unless": [18, 19, 22, 27, 28, 30, 40, 44, 45, 46, 47, 48, 54, 55, 57, 59], "run": [18, 20, 22, 24, 30, 31, 32, 34, 44, 45, 47, 57, 58, 59, 60], "missingdata": 18, "correct": [18, 22, 24, 25, 27, 28, 29, 32, 38, 40, 41, 43, 44, 45, 46, 47, 49, 51, 53, 55, 57, 59, 60], "aspect": [18, 32, 33, 44, 58, 66], "viral": [18, 19], "unexpect": [18, 47, 51], "inf": [18, 44, 54, 55, 56, 60], "set_printopt": 18, "nastr": 18, "blah": [18, 49], "logical_not": 18, "isfinit": [18, 31], "infnan": 18, "log": [18, 31], "__main__": [18, 47], "runtimewarn": [18, 54], "encount": [18, 24, 27, 32, 37, 51], "69314718": 18, "38629436": 18, "properli": [18, 24, 37, 51], "partial": [18, 19, 36, 37, 40, 42, 45, 47, 57, 59], "preclud": [18, 24, 55, 59], "improv": [18, 23, 25, 27, 29, 34, 35, 43, 44, 45, 47, 48, 51, 52, 53, 54, 57, 58, 59, 60, 65], "isavail": 18, "ownmaskna": 18, "modif": [18, 25, 40, 45], "unwieldi": [18, 57], "debat": [18, 29, 31, 45], "tackl": [18, 32, 46], "ever": [18, 21, 28, 31, 32, 37, 47, 57], "replacena": 18, "substitut": [18, 24, 59], "onto": [18, 49, 59], "shortcut": [18, 24], "outsid": [18, 23, 25, 29, 30, 41, 44, 45, 47, 49, 51, 52, 56, 57, 59, 65], "threshold": [18, 34, 35], "claus": 18, "logical_or": 18, "On": [18, 19, 20, 21, 24, 32, 33, 34, 35, 36, 37, 40, 43, 44, 46, 48, 53, 54, 58, 59], "wouldn": [18, 24, 40, 42, 61], "won": [18, 22, 24, 28, 32, 52, 56, 58, 60], "fairli": [18, 22, 24, 25, 28, 29, 36, 45, 46, 54, 58, 60], "standalon": [18, 51, 60], "feel": [18, 24, 34, 37, 38, 41, 48, 59], "prod": [18, 24, 60], "std": [18, 51, 53, 57, 58, 59, 60], "6666666666666665": 18, "home": [18, 34, 56], "mwieb": 18, "virtualenv": 18, "lib": [18, 23, 38, 42, 56], "python2": [18, 20], "site": [18, 52], "fromnumer": 18, "2374": 18, "double_scalar": 18, "distinct": [18, 21, 26, 28, 32, 44, 45, 46, 47, 51, 54, 55, 57, 59], "ieee": [18, 32], "minimum": [18, 28, 32, 35, 41, 43, 50, 54, 59], "storabl": 18, "maximum": [18, 24, 28, 43, 57, 59], "attract": [18, 24, 34, 38, 52], "nafloat32": 18, "nafloat64": 18, "naint64": 18, "nauint64": 18, "primit": [18, 58, 59], "hardwar": [18, 32, 43, 47, 50, 51, 52, 53, 54, 60, 65, 66], "straightforward": [18, 24, 25, 31, 36, 40, 51, 59], "subtl": 18, "silent": [18, 22, 24, 32, 44, 54], "charact": [18, 31, 44, 46, 49, 56, 59], "unicod": [18, 29, 31, 44, 59], "0x15": 18, "0x10": 18, "escap": 18, "plain": [18, 27, 54, 58], "destruct": [18, 32], "datetime64": [18, 44, 46, 47, 55], "i64": 18, "hexadecim": 18, "0x02": 18, "0x80000000": 18, "u4": 18, "0xffffffff": 18, "0x7f8007a2": 18, "0x7ff00000000007a2": 18, "s16": [18, 58], "nak": 18, "stata": 18, "homework": 18, "wasn": [18, 40], "dog": 18, "ate": 18, "student": [18, 52], "sick": 18, "strict": [18, 22, 25, 44, 51, 54, 59, 60], "superset": [18, 60], "proof": 18, "abi": [18, 21, 32, 44, 46, 47, 65], "transit": [18, 19, 20, 45, 49, 54, 56, 57, 60, 65], "distinguish": [18, 26, 28, 30, 31, 32, 46, 54, 55, 59], "domin": [18, 52], "strictli": [18, 19, 24, 27, 28, 29, 32, 40, 45, 47, 54, 56, 59], "adher": [18, 51, 56, 60], "exhibit": 18, "navig": [18, 34, 56], "b1": 18, "masked_arrai": [18, 22, 30], "b2": 18, "110804969841": 18, "955128477746": 18, "440430735546": 18, "fill_valu": [18, 37, 55], "1e": [18, 54, 60], "532966723794": 18, "697779606646": 18, "noth": [18, 22, 24, 26, 27, 28, 31, 32, 38, 42, 45, 58, 60, 65], "pragmat": 18, "similarli": [18, 22, 24, 25, 26, 28, 44, 45, 47, 48, 51, 54, 56, 58, 60], "circumv": 18, "damag": 18, "refus": 18, "hardmask": 18, "flatten": [18, 29, 60], "maskedarrai": [18, 19, 23, 32, 65], "baseclass": [18, 46], "sharedmask": 18, "violat": [18, 24, 32, 49, 53], "ahold": 18, "info": [18, 43], "npy_array_allowna": 18, "flow": [18, 42, 44], "pyarray_check": 18, "verifi": [18, 40, 43, 47, 51, 60], "incorrect": [18, 22, 25, 29, 32, 47, 49, 54, 65], "hei": 18, "lazi": [18, 22, 42], "annot": [18, 46, 51], "pxd": 18, "hood": [18, 28, 48, 58], "__pyx_argtypetest": 18, "py_typ": 18, "obj": [18, 19, 22, 28, 46, 51, 55, 60], "pytypeobject": [18, 45, 46, 49], "__pyx_getbufferandvalid": 18, "__pyx_getbuff": 18, "pyobject_getbuff": 18, "dsnra": 18, "nasa": 18, "gov": 18, "numpydoc": 18, "head": 18, "misalign": [18, 31], "byteord": [18, 45, 47], "crash": [18, 29, 53, 58], "pyarray_contiguousfromobject": 18, "attach": [18, 22, 40, 44, 45, 46, 47, 59], "descriptor": [18, 24, 46, 47, 59], "maskna_dtyp": 18, "npy_array_ownmaskna": 18, "pyarray_fre": 18, "npy_mask": 18, "maskna_data": 18, "3x": 18, "nd": [18, 33, 39], "2x": [18, 52, 56], "maskna_strid": 18, "pyarray_maskna_dtyp": 18, "pyarray_maskna_data": 18, "pyarray_maskna_strid": 18, "npy_bool": 18, "pyarray_hasmaskna": 18, "npy_array_maskna": 18, "npy_array_hardmaskna": 18, "pydatatype_hasnasupport": 18, "pyarray_hasnasupport": 18, "pyarray_containsna": 18, "AND": 18, "anywher": [18, 28, 31, 50, 51], "pyarray_allocatemaskna": 18, "multina": 18, "ownership": 18, "npy_uint8": 18, "0x01": 18, "128": [18, 55, 65], "discard": [18, 31, 40, 59], "0x7f": 18, "0x80": 18, "npy_iter_writemask": 18, "truncat": [18, 55], "npy_iter_arraymask": 18, "writemask": 18, "npy_iter_use_maskna": 18, "npy_iter_virtu": 18, "npy_iter_ignore_maskna": 18, "ness": [18, 32], "i8": [18, 55, 56], "append": [18, 35, 42, 47, 59], "retain": [18, 24, 46, 47, 54], "kept": [18, 34], "great": [18, 21, 24, 28, 31, 32, 40, 50, 51, 52, 58], "particip": [18, 28, 50, 51, 52, 59], "nathaniel": [18, 19, 21, 22, 26, 28, 30, 31, 32, 38, 45], "smith": [18, 19, 21, 22, 26, 28, 30, 31, 32, 38, 45], "charl": [18, 38, 44, 49, 52], "harri": [18, 38, 44, 49, 52], "gael": 18, "varoquaux": 18, "eric": [18, 24, 44, 45], "fire": 18, "keith": 18, "goodman": 18, "pierr": 18, "gm": 18, "christoph": 18, "barker": 18, "josef": 18, "perktold": 18, "ben": [18, 46], "root": [18, 46], "laurent": 18, "gautier": 18, "neal": 18, "becker": 18, "bruce": 18, "southei": 18, "matthew": [18, 24, 30], "brett": [18, 30], "mckinnei": 18, "llu\u00ed": 18, "olivi": 18, "delalleau": 18, "alan": 18, "isaac": 18, "antero": 18, "tammi": 18, "jason": 18, "grout": 18, "dag": 18, "sverr": 18, "seljebotn": 18, "joe": [18, 32, 34, 38], "harrington": [18, 32, 38], "gari": 18, "strangman": 18, "chri": [18, 58], "jordan": 18, "squir": 18, "peter": [18, 36, 37, 40], "apolog": 18, "blake": 19, "griffith": 19, "utexa": 19, "2013": [19, 29, 38, 52], "pauli": [19, 52], "virtanen": [19, 52], "marten": [19, 24, 26, 46, 59], "kerkwijk": [19, 24, 26, 46, 59], "stephan": [19, 24, 27, 28, 36, 38, 42, 44, 45, 51], "hoyer": [19, 24, 27, 28, 36, 38, 42, 44, 45, 51], "2023": [19, 35, 56, 57, 58, 59, 60], "roi": 19, "smart": 19, "__array_prepare__": 19, "__array_wrap__": 19, "matric": [19, 43, 51, 60, 65], "__array_ufunc__": [19, 22, 24, 28, 37, 41, 47, 51, 54, 65, 66], "discoveri": [19, 65], "ground": [19, 45, 52, 54], "retro": 19, "__mul__": [19, 31], "earlier": [19, 25, 38, 46, 54, 57, 58], "__numpy_ufunc__": 19, "behaviour": [19, 27, 29, 37, 39, 44, 45, 47], "henc": [19, 26, 34, 37, 40, 51, 52, 58, 60, 65], "et": [19, 52, 60], "al": [19, 52, 60], "relax": [19, 25, 42, 46, 47, 49, 54, 59], "3rd": 19, "parti": [19, 22, 24, 28, 32, 37, 47, 59], "2123": 19, "1569": 19, "technicaldiscoveri": 19, "blogspot": 19, "thought": [19, 25, 26, 28, 33, 44, 47], "agre": [19, 24, 31, 32, 41, 58, 59], "insuffici": [19, 41], "lengthi": [19, 25], "interoper": [19, 28, 32, 44, 45, 51, 60, 66], "sp": 19, "randint": [19, 27], "asp": 19, "csr_matrix": 19, "bsp": 19, "todens": 19, "notimpl": [19, 24, 37, 42, 46, 47], "moreov": 19, "3x3": 19, "row": [19, 27, 30, 31], "confus": [19, 24, 27, 28, 30, 31, 32, 33, 39, 41, 42, 48, 54, 55, 56, 60], "056945": 19, "5844": 19, "__call__": [19, 37, 47], "dict": [19, 24, 37], "proce": [19, 41], "superclass": [19, 24, 42, 44, 46], "fall": [19, 24, 28, 30, 34, 42, 44, 45, 46, 47, 50, 52, 59, 60], "proviso": 19, "inherit": [19, 27, 33, 44, 45, 46, 54, 55, 59], "freedom": [19, 24, 59, 60], "disciplin": 19, "implic": [19, 27, 42, 44, 47], "upcast": [19, 47, 51, 54, 60], "indirectli": [19, 55], "indirect": [19, 46, 47], "coher": [19, 56], "graph": [19, 32, 40], "draw": [19, 25, 32, 60], "acycl": 19, "highest": [19, 46, 60], "cycl": [19, 22, 24, 27, 29, 32, 39, 60], "belong": [19, 38], "asarrai": [19, 22, 24, 28, 31, 36, 37, 39, 40, 42, 54, 60], "overridden": [19, 27, 31, 37, 42], "sensibl": [19, 24, 35, 42], "carefulli": [19, 32, 34, 46, 47], "commut": 19, "opposit": [19, 28, 46, 50], "super": [19, 42], "hasattr": [19, 36, 42, 51], "coercion": [19, 24, 28, 36, 42, 45, 51, 59], "getattr": [19, 22, 42], "catch": [19, 24, 29, 31, 42, 58, 65], "reimplement": [19, 21, 22, 24, 39, 46], "inde": [19, 22, 26, 42, 47, 51], "sit": 19, "trial": 19, "simplic": [19, 32, 54], "unmasked_item": 19, "isinst": [19, 22, 25, 33, 42, 44, 45, 46, 47, 51, 59, 60], "unmasked_result": 19, "q": [19, 38, 41], "ma": [19, 22, 23, 24, 32, 56, 65], "latter": [19, 31, 40, 41, 46], "obvious": [19, 32, 40], "somewhat": [19, 21, 24, 28, 31, 32, 45, 59], "rhetting": 19, "wordpress": 19, "__hash__": 19, "__iter__": [19, 28], "uncondition": [19, 31], "datamodel": 19, "specialnam": 19, "revert": [19, 27, 29, 39], "reflex": 19, "__rmul__": 19, "absent": [19, 26], "__array_priority__": 19, "unilater": 19, "freeli": [19, 34, 37], "numer": [19, 25, 26, 31, 33, 34, 39, 40, 43, 44, 47, 51, 55, 57, 58, 60], "easiest": [19, 22, 24, 42, 47, 51], "_disables_array_ufunc": 19, "attributeerror": [19, 42, 56], "arraylik": [19, 24], "__imul__": 19, "myobject": 19, "__init__": [19, 42, 47, 51, 56], "__repr__": [19, 55], "1234": 19, "4321": 19, "mine": 19, "arriv": [19, 56, 59], "succe": [19, 24, 39, 46, 59], "presum": [19, 22, 28], "dealt": [19, 54], "ndarr": 19, "__array_func__": 19, "mixin": [19, 22, 27, 28, 56], "ndarrayoperatorsmixin": [19, 22, 28], "opt": [19, 24, 36, 40, 51, 57, 59], "led": [19, 27, 42, 53, 54], "mixtur": [19, 25], "issue30140": 19, "symbol": [19, 57], "lt": [19, 20, 35], "le": 19, "less_equ": 19, "eq": 19, "not_equ": 19, "gt": 19, "ge": 19, "greater_equ": 19, "mul": 19, "truediv": 19, "true_divid": 19, "div": 19, "floordiv": 19, "floor_divid": 19, "mod": 19, "divmod": 19, "pow": [19, 60], "lshift": 19, "left_shift": 19, "rshift": 19, "right_shift": 19, "and_": 19, "bitwise_and": 19, "xor_": 19, "bitwise_xor": 19, "or_": 19, "bitwise_or": 19, "matmul": [19, 26, 44, 47, 51, 60], "unari": [19, 54], "ab": [19, 56], "invert": [19, 52], "__pow__": 19, "reciproc": 19, "squar": 19, "privat": [19, 21, 24, 43, 44, 45, 46, 47, 49, 50, 52, 56, 57, 65], "_ones_lik": 19, "sqrt": [19, 54, 55], "numpy_arrai": [19, 37], "preced": [19, 24, 46, 47, 66], "prime": [19, 22], "candid": [19, 34, 43, 52, 56], "median": [19, 28, 52], "argsort": [19, 29, 31, 32, 60], "novemb": [20, 35, 44], "077419": 20, "2020": [20, 29, 35, 40, 45, 46, 47, 48, 50, 52, 60], "resourc": [20, 32, 34, 50, 65], "clarifi": [20, 46, 48, 54, 55], "downstream": [20, 24, 25, 29, 35, 36, 37, 39, 44, 45, 47, 55, 56, 57, 59, 60], "disrupt": [20, 29, 38, 46, 56, 60], "python3": 20, "2019": [20, 24, 25, 29, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 52, 58], "toast": [20, 45], "pypi": [20, 23, 38, 65], "indefinit": [20, 27], "vendor": [20, 37, 51, 58, 60], "past": [20, 25, 35, 38, 43, 50, 52, 55, 57, 58, 60], "ongo": [20, 21, 27, 38, 50, 53, 58, 65], "life": [20, 25, 48], "handoff": [20, 46], "pip": [20, 23, 25, 29, 37, 38], "perpetu": [20, 25], "port": [20, 28, 37, 43], "howto": 20, "nj": [21, 22, 28, 30, 31, 32], "pobox": [21, 22, 28, 30, 31, 32], "import_multiarrai": 21, "import_umath": 21, "layer": [21, 24, 31, 43, 65], "top": [21, 24, 29, 32, 34, 37, 38, 42, 43, 51, 58, 60, 65], "perfect": 21, "__add__": [21, 24, 31, 51], "circular": [21, 30], "export": [21, 54, 57], "terrifi": 21, "bootstrap": 21, "distort": 21, "unnecessarili": [21, 60], "increasingli": [21, 28], "util": [21, 23, 24, 25, 27, 29, 36, 37, 40, 41, 60, 66], "bunch": [21, 32], "twice": [21, 47, 55, 59], "gross": 21, "npymath": 21, "friend": [21, 32, 53, 60], "organ": [21, 29, 34, 35, 38, 45, 47, 48, 50, 52, 56, 59], "door": [21, 28], "ll": [21, 22, 28, 31, 32, 41, 44, 50, 58, 60], "_array_api": [21, 51], "_ufunc_api": 21, "tini": [21, 22, 38], "shim": [21, 24, 57], "code_gener": 21, "generate_": 21, "_api": 21, "mkl": [21, 37, 43], "vml": 21, "sleef": [21, 58], "yeppp": 21, "grant": [21, 50, 52], "syntact": [21, 27, 33], "exp": [21, 24, 28], "pyufunc_replaceloopbysignatur": 21, "2006": [21, 33], "march": [21, 22, 45, 48, 52], "077764": 21, "12174": 22, "favor": [22, 29, 32, 38, 42, 46, 57], "myfunc": 22, "se": 22, "dask": [22, 24, 27, 28, 36, 37, 40, 42, 45, 47, 48, 51, 56, 60, 65], "xarrai": [22, 24, 27, 28, 37, 40, 42, 45], "label": [22, 24, 28, 29, 40, 41, 43, 45, 51, 52, 53, 54, 56, 57, 58, 60, 61], "happi": [22, 32, 52], "asanyarrai": [22, 36], "layout": [22, 37, 48, 57], "quacks_like_arrai": 22, "__quacks_like_array__": 22, "abc": [22, 28, 45, 46], "membership": 22, "advantag": [22, 24, 27, 31, 32, 43, 45, 47, 54, 57, 58, 60], "introspect": [22, 24, 40, 60], "mypi": [22, 60, 65], "functool": [22, 24, 40, 42], "singledispatch": 22, "prereleas": 22, "c4d77a661138d": 22, "pgo": 22, "thinkpad": 22, "t450": 22, "linux": [22, 46, 53], "ndarray_obj": 22, "330": 22, "1400": 22, "80": [22, 34, 49], "failur": [22, 37, 39, 53, 54, 59, 60], "340": 22, "700": 22, "370": 22, "receiv": [22, 34, 37, 40, 44, 45, 50, 52], "anymor": [22, 45, 51, 54], "measur": [22, 24, 30, 32, 38, 48, 59], "myarrai": [22, 24, 42], "underscor": [22, 45, 49, 56], "__array__": [22, 24, 28, 36, 51, 60], "slowdown": [22, 42], "250": 22, "lru": 22, "unclear": [22, 29, 34, 44], "bottleneck": [22, 37, 53], "profil": [22, 48, 53], "trade": [22, 29, 32, 58], "refin": [22, 28, 45, 47], "indistinguish": 22, "willing": [22, 44, 47], "abstractmethod": 22, "upcoming_abstractmethod": 22, "decor": [22, 40, 42], "referenc": [22, 52], "rare": [22, 24, 25, 27, 39, 42, 43, 44, 45, 46, 47, 51, 52, 54, 55], "memor": 22, "habit": 22, "endless": 22, "exhort": 22, "segfault": 22, "ok": [22, 24, 32, 42], "danger": [22, 47, 54], "otoh": 22, "scratch": [22, 31, 47, 57, 65], "coerc": [22, 24, 28, 31, 36, 37, 44, 45, 46, 51], "renam": [22, 37, 40, 46, 49, 51, 56, 57, 59], "migrat": [22, 34, 38, 56, 59, 60], "far": [22, 28, 39, 40, 46, 51, 54, 60], "077767": 22, "perf": 22, "notarrai": 22, "attrarrai": 22, "__array_implementer__": 22, "arraybas": 22, "abcarray1": 22, "abcarray2": 22, "not_arrai": 22, "attr_arrai": 22, "abc_array_1": 22, "abc_array_2": 22, "runner": 22, "arrobj": 22, "attr": 22, "st\u00e9fan": [23, 41, 44, 45, 52, 56], "stefanv": [23, 35, 41, 52, 56], "078026": 23, "publish": [23, 41, 50, 52, 65], "alon": [23, 25, 30, 31, 32, 40, 42, 47, 59, 65], "hide": [23, 32, 34, 45, 56, 57, 59, 60], "difficulti": [23, 44, 45, 46, 47, 54], "motiv": [23, 32, 35, 44], "strive": [23, 28, 32], "impos": [23, 24, 42, 46], "pathwai": [23, 42], "numpydeprecationwarn": 23, "impend": 23, "obtain": [23, 24, 37, 50, 58], "subsequ": [23, 35, 39, 44, 51], "importerror": 23, "concaten": [23, 24, 28, 36, 37, 40, 42, 46], "Such": [23, 25, 29, 32, 38, 45, 46, 47, 50, 54], "numpygenfromtext": 23, "libmerge_arrai": 23, "stack_arrai": 23, "apart": [23, 52], "thereaft": [23, 25], "todai": [23, 24, 25, 39, 43, 52], "stai": [23, 32, 47, 58, 60], "materi": [23, 48], "wild": 23, "shoyer": [24, 27, 28, 36, 42, 51], "rocklin": 24, "mrocklin": 24, "mhvk": [24, 26], "astro": [24, 26], "utoronto": [24, 26], "ca": [24, 26], "hameer": [24, 37, 42], "abbasi": [24, 37, 42], "hameerabbasi": [24, 37], "yahoo": 24, "wieser": [24, 44, 45], "august": [24, 34, 38], "078493": 24, "greatli": [24, 54, 55], "gpu": [24, 28, 37, 42, 45, 46, 51, 60, 65, 66], "cupi": [24, 36, 37, 40, 42, 45, 48, 51, 56, 60, 65], "pydata": [24, 37, 38, 45, 48, 60], "framework": [24, 34, 37, 43, 45, 48, 51, 58, 60], "tensorflow": [24, 48, 51, 56, 59], "pytorch": [24, 42, 51, 54, 56, 60, 65], "differenti": [24, 45, 52, 53], "autograd": 24, "tangent": 24, "physic": [24, 44, 45, 46, 47], "astropi": [24, 26, 28, 37, 43, 44, 45, 47, 60], "pint": [24, 42, 45], "unyt": [24, 45], "tensordot": [24, 60], "outright": 24, "coverag": [24, 32, 34, 65], "almost": [24, 25, 26, 28, 29, 30, 31, 32, 34, 40, 45, 47, 58, 65], "divert": 24, "notebook": [24, 48, 55, 56, 65], "experiment": [24, 32, 40, 51, 58, 59, 60], "numpy_experimental_array_funct": 24, "intention": [24, 27, 28, 36, 47], "vagu": [24, 32], "frozenset": 24, "hierarchi": [24, 28, 42, 45, 47, 51, 54, 56, 60], "overload": [24, 46], "condit": [24, 31, 59, 60], "sentinel": [24, 45], "although": [24, 33, 34, 42, 44, 45, 46, 47, 49, 51, 54, 57, 58, 59, 65], "supportsarrayfunct": 24, "handled_funct": 24, "issubclass": [24, 42, 44, 47], "numpy_funct": 24, "broadcast_to": [24, 28, 54], "omit": [24, 26, 27, 42, 44, 46, 51, 54, 61], "irrelev": 24, "subok": [24, 40], "builtin": [24, 27, 44, 45, 51, 55, 59, 60], "moder": 24, "select": [24, 25, 26, 27, 31, 37, 43, 44, 57, 58, 59], "negoti": [24, 28], "z": [24, 25, 27, 35, 58], "expens": [24, 42, 47, 51, 52, 59], "array_lik": [24, 36, 37, 46, 51], "invoc": [24, 58], "likelihood": [24, 32], "sync": [24, 60], "extran": 24, "_concatenate_dispatch": 24, "unabl": [24, 32, 42, 52], "diverg": 24, "_implement": 24, "pretend": [24, 32], "array_function_dispatch": [24, 40], "caution": [24, 25, 47], "exercis": [24, 28, 42], "perfectli": [24, 30, 31, 41, 51], "recours": 24, "implement_array_funct": 24, "pervas": 24, "innocu": 24, "rewrit": [24, 40, 46, 48, 58, 59, 65], "wrap": [24, 25, 26, 28, 42, 43, 44, 45, 46, 47, 51, 53, 55], "public_api": 24, "relevant_arg": 24, "__module__": [24, 40, 42], "_broadcast_to_dispatch": 24, "reus": [24, 41, 42, 45, 46, 58, 59], "famili": [24, 32, 39, 40, 43, 46, 47, 52, 58], "largest": [24, 47, 50, 54, 55, 59], "docstr": [24, 25, 36, 51, 59], "auto": [24, 58], "accid": [24, 31, 46, 49], "troubl": [24, 27, 32], "pars": [24, 46], "virtu": [24, 59], "haphazard": 24, "necessit": 24, "gymnast": 24, "keepdim": [24, 51], "_novalu": [24, 29], "immut": [24, 33], "oner": 24, "my_sum": 24, "tempt": [24, 27, 28, 45], "ignored_kwarg": 24, "misspel": 24, "microbenchmark": 24, "fortun": [24, 47], "bulk": [24, 25, 59], "aren": [24, 28, 29, 30, 31, 34, 37, 49, 59], "invent": [24, 29], "downsid": [24, 35, 37, 40, 42, 46, 47], "recogn": [24, 27, 31, 34, 50, 52, 60], "linalg": [24, 25, 37, 48, 51, 56, 60, 65], "mechanist": 24, "hope": [24, 26, 28, 34, 41, 43, 59], "abbrevi": 24, "discret": [24, 50, 61], "committ": 24, "individu": [24, 27, 29, 30, 31, 32, 47, 50, 51, 52, 58, 65], "trust": 24, "surfac": [24, 28, 37, 42, 45, 51, 56, 59, 60], "randomst": [24, 25, 42], "cohes": 24, "futurewarn": [24, 29, 60], "allevi": 24, "quick": [24, 34], "inadequ": 24, "array_onli": 24, "critic": [24, 32, 43, 52], "wrote": 24, "proven": [24, 59, 65], "invas": 24, "stack": [24, 25, 28, 36, 37, 42, 48, 51, 60], "qualifi": [24, 28], "reluct": [24, 42], "valuabl": [24, 45, 50, 51], "implicitli": [24, 27, 28, 46], "intent": [24, 29, 31, 40, 50, 53, 60], "discourag": [24, 25, 27, 29, 32, 37, 46, 56], "panda": [24, 27, 28, 44, 45, 46, 59], "assuredli": 24, "unrel": [24, 59, 60], "nanmean": 24, "suddenli": 24, "jax": [24, 42, 51, 54, 56, 58, 60, 65], "result_typ": [24, 42, 44, 45, 46, 54], "heterogen": 24, "fallback": [24, 37, 43, 44, 47, 58], "satisfactori": [24, 25], "retri": [24, 44], "degrad": [24, 59], "notimplementedbutcoerc": 24, "coercibl": [24, 37], "mix": [24, 25, 39, 40, 42, 46, 48, 51, 52, 59], "publicli": [24, 45, 59], "__skip_array_function__": 24, "risk": [24, 32, 33, 60], "roll": [24, 34], "suffici": [24, 26, 27, 28, 42, 44, 46, 47, 54, 55, 59], "dispens": 24, "tradeoff": [24, 32, 34, 43], "split_everi": 24, "reduce_sum": 24, "mean_squared_error": 24, "likewis": [24, 27], "extract": [24, 44, 59], "cleaner": [24, 51, 52], "classmethod": [24, 46], "redund": [24, 31, 40, 49], "stat": 24, "establish": [24, 42, 43, 46, 52, 56, 60], "__self__": 24, "__func__": 24, "unbound": [24, 47], "immesh": 24, "perman": [24, 52, 60], "closur": 24, "confid": [24, 35], "accommod": [24, 25, 42, 46], "11129": 24, "blogpost": [24, 37], "sprint": [24, 52], "uc": [24, 59], "institut": [24, 50, 52], "scienc": [24, 32, 45, 51, 52, 60], "bid": [24, 44], "078380": 25, "decad": [25, 48, 50], "compon": [25, 32, 38, 45, 54, 58], "oblig": 25, "reproduc": [25, 44, 65], "simul": [25, 45], "research": [25, 30, 31, 52], "accur": 25, "obstacl": [25, 32], "seed": 25, "roundoff": 25, "instat": 25, "essenc": 25, "weasel": 25, "grew": 25, "basi": [25, 45, 52, 57], "keen": 25, "earli": [25, 44, 50, 52, 53, 59], "thoroughli": [25, 37], "honest": 25, "despit": [25, 28, 34, 42], "overpromis": 25, "vari": [25, 55, 59, 60, 65], "degre": [25, 32, 60], "rariti": 25, "biggest": [25, 42], "multivariate_norm": 25, "lapack": [25, 66], "breakpoint": 25, "stake": 25, "nontrivi": [25, 43, 52], "pin": [25, 32, 53], "landscap": 25, "ought": 25, "hinder": 25, "inabl": 25, "walk": 25, "prng": 25, "subsystem": 25, "underwai": [25, 65], "randomgen": 25, "outlin": [25, 28, 46, 47, 52, 54, 57], "cadenc": [25, 35], "bugfix": [25, 29], "pain": [25, 32, 52, 59], "worthwhil": 25, "muller": 25, "gaussian": 25, "ziggurat": 25, "tweak": [25, 46], "uniform": [25, 33, 49, 54, 55], "bitgener": 25, "deleg": [25, 31], "borrow": 25, "mt19937": 25, "classic": [25, 28], "mersenn": 25, "twister": 25, "instanti": [25, 45, 46, 53, 55, 59], "bg": 25, "rg": 25, "standard_norm": 25, "compos": [25, 42], "formerli": 25, "random_integ": 25, "random_sampl": 25, "varianc": 25, "cross": [25, 26, 48, 51, 54, 58, 60], "uint64": [25, 51, 54], "relianc": 25, "grown": [25, 50], "pseudorandom": 25, "instabl": [25, 58], "stricter": [25, 59], "buggi": [25, 45], "upgrad": [25, 29, 35], "unpickl": 25, "categor": [25, 31, 46], "underneath": [25, 40], "usefulli": 25, "alias": [25, 42, 44, 46, 51, 56, 57], "mtrand": 25, "_rand": 25, "ago": [25, 60], "whoop": 25, "revisit": [25, 31, 53, 58], "rng": [25, 37], "exhaust": 25, "spent": [25, 29, 50, 52, 60], "forth": [25, 28, 30, 31], "suffic": [25, 42], "importantli": [25, 60], "dither": 25, "serv": [25, 29, 32, 34, 44, 45, 46, 51], "evid": [25, 42, 44, 45, 58], "alter": [25, 41, 46], "replic": 25, "superflu": [25, 31], "nomin": 25, "appar": [25, 31, 38, 53], "broad": [25, 32, 42, 46], "owner": [25, 47], "tediou": 25, "churn": 25, "unmodifi": [25, 26, 44, 47], "settabl": 25, "april": [26, 27, 38, 45, 59, 60], "077959": 26, "078078": 26, "ii": [26, 45], "iii": [26, 45], "Their": [26, 32], "driven": [26, 45, 52], "spatial": 26, "astronomi": 26, "gufunc": [26, 60], "polar": 26, "angl": 26, "cartesian": 26, "annoi": 26, "postfix": 26, "elementari": [26, 38], "all_equ": 26, "sumproduct": 26, "aros": [26, 27, 59], "weighted_mean": 26, "sigma": 26, "uncertainti": [26, 32, 57, 60], "core_dim_s": 26, "core_dim_flag": 26, "reserved1": 26, "repurpos": [26, 46], "core_en": 26, "freez": 26, "suffix": 26, "ie": 26, "pyufunc_fromdataandsignatur": 26, "newer": [26, 29, 35, 44, 57, 65], "disadvantag": [26, 32, 47, 54], "cumbersom": [26, 28], "five": [26, 52], "cube_equ": 26, "wonder": 26, "arguabl": [26, 55], "clearer": [26, 40, 48, 54], "frozen": 26, "argu": [26, 47], "counter": 26, "strongest": 26, "jaim": 26, "frio": 26, "gh": [26, 29, 43, 44, 51, 56, 58, 60, 65], "5015": 26, "matti": [26, 33, 39, 43, 44, 45, 53, 58], "picu": [26, 33, 39, 43, 44, 45, 53, 58], "11132": 26, "erfa": 26, "stringent": 26, "077972": 26, "078021": 26, "sebastian": [27, 42, 44, 45, 46, 47, 54, 55, 57], "berg": [27, 42, 44, 45, 46, 47, 54, 55, 57], "2015": [27, 35], "08": [27, 31, 37, 38], "popular": [27, 34], "overhaul": [27, 56], "simplif": 27, "oindex": 27, "vindex": 27, "ellipsi": 27, "0th": 27, "1st": 27, "boolean": [27, 29, 30, 31, 32, 37, 43, 47, 49, 51, 54, 55], "broadli": [27, 52], "orthogon": [27, 32, 34], "matlab": [27, 32], "2d": 27, "1d": [27, 44, 59], "itertool": 27, "diagon": [27, 60], "stumbl": 27, "chose": [27, 42, 59, 60], "ogrid": 27, "ix_": 27, "glanc": 27, "decept": 27, "soon": [27, 34, 47, 51, 52, 59], "front": [27, 28, 31, 34, 48, 50], "consecut": 27, "deduc": 27, "3d": 27, "experienc": [27, 48], "useless": 27, "nonzero": [27, 31, 45, 46, 51, 59], "fewer": [27, 28, 35, 60], "constrain": [27, 37, 65], "undesir": [27, 45, 46, 60], "nuanc": 27, "h5py": [27, 28, 44, 59], "backend": [27, 40, 42, 45], "contrast": [27, 28, 35, 36, 40, 51], "interchang": [27, 33, 54, 59], "inspir": [27, 32, 46, 51, 65], "transpos": [27, 28, 37], "curv": [27, 48, 56, 60], "subscript": [27, 33], "intim": 27, "conception": 27, "legacy_index": 27, "ind": 27, "index_arr": 27, "inadvert": 27, "__getitem__": [27, 28], "__setitem__": [27, 28], "safeguard": 27, "getitem": [27, 31, 46], "setitem": [27, 31, 46], "cludg": 27, "array_scalar": 27, "morph": 27, "postpon": 27, "oix": 27, "vix": 27, "l": [27, 38, 44], "findex": 27, "light": [27, 35, 41, 47, 57], "notimplementederror": [27, 46, 47], "weird": [27, 28, 31], "itemgett": 27, "adapt": [27, 33, 45, 47, 54, 55, 56, 57, 59, 65], "notwithstand": [27, 32], "072550": 27, "6256": 27, "5749": 27, "gist": 27, "c700193625347eb68fee4d1f0dc8c0c8": 27, "grasp": 27, "insight": 27, "bindx": 27, "bool_": [27, 54, 55, 60], "indexerror": [27, 33], "presenc": 27, "imagin": [27, 47, 57], "acquisit": 27, "datapoint": 27, "fetch": [27, 46, 47, 57], "pool": 27, "fake": [27, 44], "rememb": [27, 32, 47, 54], "mean_valu": 27, "interesting_tim": 27, "group_at_it": 27, "reshaped_tim": 27, "bad_data": 27, "bad_data_indx": 27, "bad_data_indx_reshap": 27, "sensor": 27, "correct_sensor": 27, "randomli": 27, "new_arr": 27, "correct_sensors_at_it": 27, "interesting_times_reshap": 27, "new_arr_it": 27, "truli": 27, "certainli": [27, 28, 32, 42, 46, 47, 48], "cc0": 27, "dedic": [27, 34, 43, 48, 50, 52, 56], "extent": [27, 34, 48, 60], "law": 27, "neighbor": [27, 59], "publicdomain": 27, "0018": 27, "septemb": [28, 38], "078752": 28, "vision": [28, 45], "brief": [28, 44, 46, 57], "tradition": [28, 43], "homogen": [28, 33, 47, 66], "ram": 28, "ubiquit": 28, "inappropri": 28, "lazili": [28, 56], "blosc": 28, "arrow": [28, 59], "shorthand": [28, 46, 47], "analogi": 28, "quack": 28, "jargoni": 28, "anyarrai": 28, "bike": [28, 35], "shed": [28, 35], "arrayish": 28, "pseudoarrai": 28, "nominalarrai": 28, "ersatzarrai": 28, "arraymim": 28, "aspir": [28, 66], "bore": [28, 52], "excit": 28, "unsurprisingli": 28, "guilti": 28, "ourself": 28, "sklearn": [28, 37], "anna": 28, "karenina": 28, "alik": [28, 41], "dataarrai": 28, "linearoper": 28, "haven": [28, 37], "captur": [28, 40, 43, 48, 66], "narrow": [28, 50, 54, 56], "loader": 28, "netcdf": 28, "pydap": 28, "zarr": [28, 37, 48], "from_arrai": [28, 40], "dir": [28, 56], "huge": [28, 31, 47, 53], "estim": [28, 32, 52, 59], "theori": [28, 42, 45, 57], "proport": 28, "ptp": [28, 56], "fuzzili": 28, "border": 28, "discov": [28, 30, 31, 32, 43, 44, 46, 47, 48], "disagr": [28, 32, 49, 59], "norm": [28, 29, 53], "somedai": 28, "room": [28, 46, 49, 59], "precursor": 28, "took": [28, 36, 43], "abstractarrai": 28, "xx": 28, "__index__": 28, "honk": 28, "__array_reshape__": 28, "__array_basic_getitem__": 28, "inevit": [28, 35, 59], "seriou": [28, 29], "helper": [28, 43], "mind": [28, 29, 51, 60], "insist": [28, 46], "fanci": [28, 48, 59], "vstack": [28, 42], "hstack": [28, 42], "__array_concatenate__": 28, "percentil": 28, "clip": [28, 44, 51], "randn": [28, 42], "random_lik": 28, "miscellan": 28, "einsum": [28, 37], "zeros_lik": 28, "categori": [28, 31, 45, 48, 52, 54, 59, 60], "mutabl": [28, 54, 59], "ralf": [29, 34, 35, 37, 38, 43, 45, 48, 50, 51, 52, 56, 58, 60], "gommer": [29, 34, 35, 37, 38, 43, 45, 48, 50, 51, 52, 56, 58, 60], "2021": [29, 35, 40, 41, 50, 51, 52, 53, 54, 56], "081423": 29, "rise": [29, 52], "harm": [29, 43, 46, 59], "contradict": 29, "million": [29, 34, 65], "exempt": 29, "burdensom": 29, "prio": [29, 60], "wontfix": 29, "deprecationwarn": [29, 39, 60], "visibledeprec": 29, "attent": [29, 31, 32, 34, 52], "stacklevel": 29, "grep": 29, "asscalar": 29, "visibledeprecationwarn": 29, "pyerr_warnformat": 29, "pyexc_deprecationwarn": 29, "matrix_deprecation_msg": 29, "monthli": [29, 52], "versionchang": 29, "silenc": [29, 54], "maskedarrayfuturewarn": 29, "govern": [29, 32, 34, 52], "histogram": [29, 56], "infam": 29, "densiti": 29, "bin": 29, "v1": [29, 44], "emit": [29, 39, 51, 60], "hist": 29, "deem": [29, 41, 46], "overal": [29, 32, 34, 36, 45, 46, 59, 60], "2016": [29, 35, 46, 52], "8312": 29, "truth": [29, 32], "9718": 29, "pmt": [29, 38], "clutter": [29, 51], "2880": [29, 38], "complaint": 29, "gave": 29, "Being": [29, 35, 51], "aggress": 29, "unaccept": [29, 32, 41], "review": [29, 32, 34, 35, 38, 45, 46, 47, 48, 50, 51, 52, 54], "387": 29, "searchcod": 29, "sourcegraph": 29, "quansight": [29, 37, 38, 56, 59, 60], "lab": [29, 37, 38, 60], "inspect": [29, 37, 38, 40, 44, 46, 51, 54, 56, 60], "unavail": [30, 31], "height": [30, 31, 32], "ag": [30, 31, 32], "educ": [30, 31, 34, 52], "incom": [30, 31, 32, 51, 52], "stick": [30, 31, 32, 60], "assist": [30, 31, 45], "screw": [30, 31], "forgot": [30, 31], "analys": [30, 31], "correl": [30, 31], "tradit": [30, 31, 32], "meaningless": [30, 31], "prone": [30, 31, 42, 52], "forget": [30, 31, 32], "babi": [30, 31], "teenag": [30, 31], "clever": [30, 31], "int32": [30, 31, 33, 44, 45, 46, 47, 51, 54], "naint32": [30, 31], "remind": [30, 31, 55], "moment": [30, 31, 36, 43, 50, 52, 60], "rephras": [30, 31], "meaning": [30, 31, 56, 59], "imput": [30, 31, 32], "rectangular": 30, "heurist": 30, "job": [30, 32, 51, 59, 60, 65], "surrog": 30, "missing": [30, 31, 32], "grid": 30, "agar": 30, "dish": 30, "displai": [30, 50, 52], "na_arr": 30, "float64": [30, 31, 44, 45, 46, 47, 51, 54, 55, 56, 60], "masked_arr": 30, "propmask": 30, "both_arr": 30, "tie": [30, 58], "msk": 30, "piec": [31, 41, 46, 48], "nail": 31, "strength": [31, 38], "former": [31, 48, 59], "slot": [31, 45, 46, 47, 59], "hassl": 31, "bake": [31, 52], "mid": [31, 52, 55], "mistak": [31, 42, 51], "parametr": [31, 45, 46, 47], "role": [31, 34, 35, 46, 65], "is_na_of_typ": 31, "na_valu": 31, "na_extend": 31, "na_extends_offset": 31, "npy_na_auto_arrfunc": 31, "npy_na_auto_cast": 31, "npy_na_auto_ufunc": 31, "npy_na_auto_ufunc_check": 31, "npy_na_auto_al": 31, "OR": 31, "ed": 31, "pyarray_arrfunc": [31, 44, 45, 46], "clearna": 31, "npy_na_support": 31, "npy_na_auto_": 31, "met": [31, 42, 58], "iiuc": 31, "gracefulli": 31, "auxiliari": 31, "copyswapn": [31, 44, 45], "fixm": 31, "argmax": [31, 51], "dotfunc": 31, "scanfunc": 31, "ugli": 31, "token": [31, 33], "ungetc": 31, "delimit": 31, "fromstr": [31, 46], "fillwithvalu": 31, "arrang": [31, 32], "scalarkind": [31, 45], "castdict": 31, "cancastscalarkindto": 31, "cancastto": 31, "expert": [31, 58], "danc": 31, "array_with_na": 31, "caveat": 31, "mininep": [31, 32], "ANDed": 31, "npy_na_auto_index": 31, "automag": 31, "na_support": 31, "sole": [31, 35, 40], "mydtyp": [31, 46], "int8": [31, 44, 46, 47, 51, 54, 55], "unexpos": 31, "isnumb": 31, "ful": 31, "withna": 31, "elabor": 31, "bia": 31, "arg1": 31, "value1": 31, "pleasant": [31, 33], "me": [31, 32], "cool": [31, 59], "issubdtyp": [31, 46, 56, 60], "2012": [32, 49, 52], "regard": [32, 40, 45, 52, 54, 58, 60, 61], "preexist": 32, "contenti": 32, "testabl": 32, "comfort": [32, 34, 52], "summar": [32, 33, 52, 59], "agreement": [32, 44], "dissatisfact": 32, "quo": [32, 59, 66], "eas": [32, 34, 37, 58, 59], "deepli": 32, "eleg": 32, "regret": 32, "ambiti": 32, "understood": [32, 60], "social": [32, 58], "15000": 32, "71": 32, "30000": 32, "readm": [32, 50, 58], "superfici": 32, "averag": [32, 52, 56], "14967": 32, "routin": [32, 37, 38, 40, 41, 42, 43, 49, 53, 56], "inescap": 32, "pitfal": 32, "unpleas": 32, "practition": 32, "int_max": 32, "22500": 32, "50000": 32, "31666": 32, "shortest": 32, "naness": 32, "conclud": 32, "safeti": [32, 42, 46, 47], "analyz": [32, 48], "book": [32, 48, 52], "compens": 32, "character": 32, "ye": [32, 34, 41, 49], "mysteri": 32, "truthi": 32, "imag": [32, 35, 43, 46, 56], "composit": 32, "astronom": 32, "immatur": 32, "matplotlib": [32, 34, 35, 42], "plot": [32, 42], "cheap": 32, "impress": [32, 51, 55], "shallow": 32, "paul": 32, "hobson": 32, "contamin": 32, "concentr": [32, 48], "demand": [32, 48, 65], "bundl": 32, "illeg": 32, "underdefin": 32, "leftmost": 32, "talk": [32, 38, 41, 50, 52], "bitpattern": 32, "peek": 32, "wherebi": 32, "nep12": 32, "nep24": 32, "minimalist": 32, "dubiou": 32, "compel": 32, "deserv": [32, 34], "trick": [32, 58], "acceler": [32, 51, 60, 65], "neurosci": 32, "tight": 32, "curtain": 32, "inter": 32, "rpy2": 32, "occupi": 32, "street": 32, "cooper": 32, "esp": 32, "anybodi": 32, "advoc": 32, "nervou": 32, "outnumb": 32, "honestli": 32, "juri": 32, "heard": 32, "complain": 32, "headlin": 32, "audienc": [32, 34, 48], "suffer": 32, "badli": 32, "settl": [32, 45, 52], "criteria": [32, 43], "certainti": 32, "qualiti": [32, 34, 48, 65], "plugin": [32, 49], "cleanli": [32, 46], "tune": 32, "judg": [32, 38], "plenti": 32, "plug": 32, "fork": [32, 59], "solid": [32, 45], "flesh": [32, 51], "fuller": 32, "toggl": [32, 54], "experimentalerror": 32, "ship": [32, 35, 41, 56, 57, 59], "leak": 32, "warranti": 32, "hook": [32, 45, 47, 53, 65], "majorli": 32, "weren": 32, "hoop": 32, "tester": 32, "hacki": 32, "donttrythisathom": 32, "welcom": [32, 34, 65], "horribli": 32, "klugi": 32, "njsmith": 32, "numpynep": 32, "suit": [32, 46, 51, 55, 59, 60], "momentum": 32, "imped": 32, "scare": 32, "join": [32, 51], "balanc": [32, 52, 58], "immens": 32, "compani": [32, 41, 52], "justifi": 32, "selfless": 32, "volunt": [32, 52], "overtaken": 32, "disput": 32, "excess": 32, "rout": [32, 58], "meat": 32, "influenc": [32, 44, 47, 54, 60], "ty": 32, "server": [32, 34], "administr": [32, 52], "myriad": 32, "meritocrat": 32, "democrat": 32, "vigour": 32, "movement": 32, "modular": [32, 46], "pose": [32, 46, 59], "alternep": 32, "versu": 32, "sketch": [32, 47], "alexand": 33, "belopolski": 33, "sasha": 33, "transcrib": 33, "matt": [33, 35], "octob": [33, 35, 39, 41, 46], "078824": 33, "spark": 33, "int_": [33, 56], "2002": 33, "2005": [33, 53], "_pyeval_sliceindex": 33, "ceval": 33, "dim": 33, "typecheck": 33, "floattyp": 33, "somehow": [33, 47, 50, 56], "multidimension": [33, 51], "elimin": [33, 39, 46], "altogeth": 33, "februari": [33, 35, 48, 52], "traceback": [33, 59], "stdin": [33, 59], "arraytyp": 33, "jan": [33, 35, 50, 58], "comma": [33, 49], "altet": 33, "65": 33, "66": 33, "la": [33, 37], "numarrai": [33, 59], "int32_arrtyp": 33, "sugar": 33, "svn": 33, "changeset": 33, "1864": 33, "9024ff0": 33, "1866": 33, "743d922": 33, "1871": 33, "b32744e": 33, "ellips": 33, "lachanc": 34, "boldmetr": 34, "shekhar": 34, "rajak": 34, "shekharrajak": 34, "1994": 34, "079889": 34, "divers": [34, 45, 52], "host": [34, 51, 52], "numfocu": [34, 41, 50, 52], "funder": [34, 50], "fundrais": 34, "logo": [34, 50], "jupyt": [34, 35, 48, 50, 55], "quantecon": 34, "julia": [34, 44, 46, 59], "theme": [34, 52], "obsolesc": 34, "criterion": 34, "visitor": 34, "jekyl": 34, "855": 34, "cli": 34, "monei": [34, 52], "serif": 34, "ubuild": 34, "mobil": 34, "liquid": 34, "yaml": 34, "markdown": 34, "ci": [34, 43, 51, 52, 58, 60, 65], "hugo": 34, "554": 34, "land": [34, 37, 52], "jade": 34, "docusauru": 34, "facebook": 34, "react": 34, "crowdin": 34, "bonu": 34, "drain": 34, "netlifi": 34, "100gb": 34, "bandwidth": [34, 58], "cdn": 34, "region": 34, "dn": 34, "cloudflar": 34, "circleci": 34, "benefici": [34, 40, 51, 56], "strateg": [34, 52], "tech": 34, "writer": [34, 48], "season": [34, 52], "stori": [34, 42, 48, 58, 60, 65], "julialang": [34, 44], "donat": [34, 50, 52], "quickstart": 34, "tutori": [34, 43, 65], "english": 34, "speaker": 34, "speak": 34, "unmet": 34, "lingual": 34, "costli": 34, "struggl": 34, "assert": [34, 42, 44, 46, 47, 49], "volum": 34, "frequenc": [34, 37], "assess": [34, 65], "cultur": [34, 52], "geograph": 34, "investig": [34, 58, 60], "phase": [34, 45, 61], "javascript": 34, "ceas": 34, "14032": 34, "079856": 34, "thoma": 35, "caswel": 35, "tcaswel": 35, "andrea": [35, 36, 40], "mueller": 35, "brian": 35, "granger": 35, "madicken": 35, "munk": 35, "haberland": 35, "mhaberla": 35, "calpoli": 35, "matthia": 35, "bussonni": 35, "bussonniermatthia": 35, "080128": 35, "spec": [35, 51, 59], "speep": 35, "central": [35, 44, 45, 47, 59], "ipython": [35, 56], "yt": 35, "anticip": [35, 42, 45, 46, 47], "feb19": 35, "dec19": 35, "nov20": 35, "interv": 35, "resili": 35, "fluctuat": 35, "0602": 35, "upstream": [35, 51, 58, 65], "jun": 35, "jul": 35, "2022": [35, 55, 57, 60], "apr": 35, "2024": [35, 59, 65], "2025": 35, "2026": 35, "sep": 35, "oct": 35, "setup": [35, 43, 46, 47, 54, 59], "python_requir": 35, "artifact": [35, 65], "upward": 35, "devolv": 35, "acrimoni": 35, "lag": 35, "proactiv": 35, "ubuntu": [35, 59], "cento": 35, "rhel": 35, "anchor": 35, "plus42": 35, "365": 35, "plus24": 35, "splitlin": 35, "project_vers": 35, "strptime": 35, "lambda": [35, 65], "py_major": 35, "py_minor": 35, "minpi": 35, "num_major": 35, "num_minor": 35, "minnum": 35, "toprint_drop_d": 35, "toprint_support_t": 35, "df": 35, "strftime": 35, "entschev": [36, 40], "pentschev": [36, 40], "nvidia": [36, 40, 57], "z6aa5cl47nhbneptfwyotsuvsrdghypn": [36, 37, 42, 51, 60], "__duckarray__": [36, 40, 51], "mimick": 36, "countless": 36, "introduct": [36, 40], "duckarrai": [36, 37, 42], "ill": [36, 44], "partli": [36, 56], "remedi": 36, "exemplifi": [36, 40, 42], "compliant": [36, 60], "loss": [36, 44, 46], "numpylikearrai": 36, "unintent": 36, "advis": [36, 51, 58], "mere": [36, 42], "duckarray_stack": [36, 42], "valueerror": [36, 39, 42, 44, 51, 59, 60], "expanded_arrai": [36, 42], "dask_arr": 36, "np_arr": [36, 40], "np_like": 36, "emploi": [36, 50, 52, 59], "asarray_stack": 36, "unintend": [36, 39, 46, 51], "13831": [36, 37], "habbasi": 37, "rgommer": 37, "bell": 37, "pbell": 37, "press": 37, "comprehens": [37, 50, 58, 61], "obviat": 37, "unp": 37, "library_funct": 37, "ua": 37, "da": [37, 40], "register_backend": 37, "dask_arrai": 37, "set_backend": 37, "holist": 37, "fft": [37, 41, 42, 56, 60], "manyfold": 37, "xnd": [37, 44], "xnd_dtype": 37, "torch": [37, 60], "pyfftw": 37, "mkl_fft": 37, "set_global_backend": 37, "monkeypatch": [37, 41], "from_zarr": 37, "myfil": 37, "to_zarr": 37, "magic_librari": 37, "pytorch_predict": 37, "map_overlap": 37, "submodul": [37, 41, 42, 51, 58, 60, 65], "secondarili": 37, "breakag": 37, "unaffect": [37, 44, 47], "unifi": [37, 40, 47], "asduckarrai": 37, "isin": 37, "in1d": 37, "setdiff1d": 37, "opt_einsum": 37, "blend": [37, 60], "jag": 37, "inher": [37, 44, 51], "cython": [37, 48, 56, 65], "eigen": [37, 43], "bli": 37, "loos": 37, "hasn": 37, "anaconda": 37, "bypass": 37, "determine_backend": 37, "_like": 37, "lessen": 37, "parameter": [37, 59], "fixtur": 37, "backend1": 37, "backend2": 37, "backend3": 37, "__duck_array__": 37, "chainer": 37, "readthedoc": 37, "io": [37, 44], "tensorli": 37, "ndtype": [37, 44], "datashap": 37, "plum": 37, "mkl_random": 37, "intelpython": 37, "dgasmith": 37, "extractor": 37, "decoupl": 37, "__ua_convert__": 37, "__ua_function__": 37, "__ua_domain__": 37, "canonicalis": 37, "feed": 37, "exit": 37, "backendnotimplementederror": 37, "full_argreplac": 37, "create_multimethod": 37, "fget": 37, "fset": 37, "__get__": [37, 47], "_ua_implement": 37, "fn": 37, "ua_func": 37, "organis": 37, "conda": 37, "blog": [37, 48, 51, 52, 60], "4462": 37, "13046": 37, "4883": 37, "14389": 37, "repli": 37, "5gudmalwdirhitg5yuocv343j66qsx3u": 37, "rzycvt6c3f7udv6na6fev4mc5fks6rda": 37, "epic": 37, "2899": 37, "devdoc": [37, 56], "warren": [38, 59], "weckess": [38, 59], "080074": 38, "numpy_financi": 38, "fv": 38, "ipmt": 38, "irr": 38, "mirr": 38, "nper": 38, "npv": 38, "ppmt": 38, "pv": 38, "rate": [38, 52], "xirr": 38, "came": [38, 41, 54], "calendar": 38, "goldsmith": 38, "background": 38, "spreadsheet": [38, 52], "outweigh": [38, 47, 55, 58, 60], "drag": 38, "am": [38, 47], "fin": 38, "topic": [38, 47, 48, 50, 52, 58, 59, 60, 65], "scenario": [38, 57], "bring": [38, 40, 44, 52, 58], "snuff": 38, "servic": [38, 50, 52, 65], "sql": 38, "mitig": 38, "recur": [38, 50, 52], "sentiment": 38, "cleanest": 38, "misfit": 38, "announc": [38, 50, 51, 52], "notif": 38, "sent": 38, "032353": 38, "042645": 38, "043188": 38, "067409": 38, "079965": 38, "googlegroup": 38, "1w0mjgixc4rp": 38, "16d5c38be45f77c4": 38, "080200": 39, "rag": [39, 59], "ragged_nested_sequ": 39, "mistakenli": 39, "recurs": [39, 42, 46], "5303": 39, "assert_equ": 39, "correct_shap": 39, "14341": 39, "pyarray_getarrayparamsfromobject": 39, "discover_dimens": 39, "14794": 39, "15119": 39, "depth": [39, 45, 59], "ragged_array_object": 39, "ass": 39, "2014": [39, 53], "ensu": 39, "viabil": 39, "081761": 40, "shortcom": [40, 44, 45, 46, 47], "gpgpu": 40, "terminologi": [40, 60], "onward": [40, 52], "diff": 40, "agnost": [40, 43, 60], "brought": [40, 57], "cp_arr": 40, "3102": 40, "incur": [40, 56, 58], "my_pad": 40, "dictat": 40, "datafram": 40, "bag": 40, "_meta": 40, "intermediari": 40, "meta_from_arrai": 40, "my_dask_pad": 40, "chunksiz": 40, "chunktyp": 40, "identif": 40, "reader": [40, 42, 44, 50, 59], "heaviest": 40, "empty_lik": 40, "uarrai": 40, "cite": 40, "twofold": 40, "shortli": 40, "_asarray_decor": 40, "set_modul": 40, "array_function_from_dispatch": 40, "array_function_nodocs_from_c_func_and_dispatch": 40, "docs_from_dispatch": 40, "_multiarray_umath": 40, "ndmin": 40, "nevertheless": 40, "cp": 40, "penalti": [40, 59], "da_func": 40, "kwonlyarg": 40, "getfullargspec": 40, "rework": [40, 45], "081890": 41, "engag": [41, 48, 50], "troublesom": 41, "bothersom": 41, "circul": 41, "sanction": 41, "incid": 41, "16th": 41, "erf": [41, 47], "footprint": 41, "pertain": 41, "secur": [41, 44], "cve": 41, "6446": 41, "faith": 41, "unumpi": 41, "phrase": 41, "mycompany_numpi": 41, "mylibrari": 41, "trademark": 41, "republish": 41, "implor": 41, "__version__": 41, "mycompani": 41, "debian": 41, "foreign": [41, 51], "approv": [41, 43, 52], "my_company_accel": 41, "patch_numpy_fft": 41, "mycomp": 41, "mxnet": [42, 51], "enthusiast": 42, "fallen": 42, "healthi": 42, "notabl": 42, "_like_": 42, "codifi": 42, "duckarray_add_random": 42, "nois": 42, "my_array_modul": 42, "__getattr__": [42, 46], "arraymodul": 42, "base_modul": 42, "guidanc": [42, 51, 52], "implementing_arrai": 42, "_implementing_arrays_and_typ": 42, "relevant_arrai": 42, "old_arrai": 42, "get_array_funct": 42, "frustratingli": 42, "verbos": [42, 46, 51], "numba": [42, 47, 48, 56, 60], "arrayufuncfrommodulemixin": 42, "array_modul": 42, "__name__": 42, "new_ufunc": 42, "arrayfunctionfrommodulemixin": 42, "new_func": 42, "__array_namespace__": [42, 51, 60], "common_array_modul": 42, "resolve_array_modul": 42, "get_namespac": 42, "get_numpi": 42, "get_numpylike_modul": 42, "get_duck_array_modul": 42, "600": 42, "column_stack": 42, "dstack": 42, "get_minimal_array_modul": 42, "__array_module_minimal__": 42, "__array_function_api__": 42, "boilerpl": [42, 46], "devic": 42, "useful_arrai": 42, "prefer_gpu": 42, "base_func": 42, "ureg": 42, "ones_lik": 42, "barrier": [42, 56], "win": [42, 58], "evidenc": 42, "5x": 42, "occasion": 42, "adel": [43, 58], "pvwj74uvbrz5zwf6mdu7eusjxvnilaqb": 43, "x86": [43, 58], "arm": [43, 58, 66], "powerpc": [43, 58], "recompil": [43, 57], "initoper": 43, "lowest": [43, 46, 49, 57], "denomin": [43, 60], "processor": 43, "assembli": 43, "11113": 43, "avx": 43, "avx512": 43, "opencv": [43, 58], "hal": 43, "avx2": 43, "avx512f": 43, "__umath_gener": 43, "variant": [43, 59], "naiv": [43, 44, 47, 59], "ulp": 43, "dll": 43, "aid": 43, "tbd": [43, 51, 56], "verif": 43, "__cpu_features__": 43, "13516": 43, "accuraci": [43, 58], "bloat": 43, "_mm512_mask_i32gather_p": 43, "npyv_load_u32": 43, "vld1q_u32": 43, "neon": 43, "_mm256_loadu_si256": 43, "_mm512_loadu_si512": 43, "guard": [43, 59], "runtest": 43, "x86_64": 43, "sse3": 43, "ssse3": 43, "sse41": 43, "popcnt": 43, "sse42": 43, "f16c": 43, "xop": 43, "fma4": 43, "fma3": 43, "avx512cd": 43, "avx512_knl": 43, "avx512_knm": 43, "avx512_skx": 43, "avx512_clx": 43, "avx512_cnl": 43, "avx512_icl": 43, "npy__cpu_hav": 43, "npy_cpu_hav": 43, "feature_id": 43, "pixman": 43, "cairo": 43, "solver": 43, "xsimd": [43, 58], "mathemat": [43, 47], "cmakefil": 43, "volk": 43, "gpl3": 43, "gnuradio": 43, "committe": 43, "13421": 43, "vsx": [43, 50], "pixmax": 43, "15228": 43, "leverag": [43, 46, 59], "whom": 43, "lie": 43, "pydatatype_isflex": 44, "pytypenum_isflex": 44, "s8": [44, 45, 46, 58], "s4": [44, 47], "pyarray_adaptflexibledtyp": 44, "can_cast": [44, 45, 46, 47, 56], "str1": 44, "s5": [44, 47], "15327": 44, "highlight": [44, 45, 59], "int16": [44, 46, 47, 51, 54], "156": 44, "object_": 44, "isnan": [44, 59], "conjug": [44, 46], "garbag": [44, 46], "visit": 44, "seamless": [44, 60], "0d": 44, "typenum": 44, "pynumbermethod": 44, "inexact": [44, 46, 54], "mimic": [44, 45, 46, 56], "new_dtyp": [44, 46, 47], "unsaf": [44, 45, 46, 47, 60], "pyarray_cancastto": 44, "in_copyswapn": 44, "castfunc": 44, "out_copyswapn": 44, "pyarray_getdtypetransferfunct": [44, 47], "pyarray_equivtyp": 44, "typecod": 44, "pyufunc_typeresolutionfunc": 44, "typeresolv": [44, 45], "isnat": 44, "oo": 44, "fraction_divid": 44, "inconveni": 44, "typechar": 44, "timedelta64": [44, 46, 47, 55], "float16": [44, 47, 54, 55], "sensit": [44, 54], "beforehand": 44, "heavili": [44, 56, 59], "closer": [44, 59, 60], "12518": [44, 47], "unpack": [44, 59], "promote_typ": [44, 46], "unspecif": 44, "s0": 44, "v0": 44, "u0": 44, "timdelta64": [44, 47], "unsiz": [44, 59], "desired_typ": 44, "adaptflexibledtyp": 44, "secondari": 44, "translat": [44, 48, 52, 57, 65], "malici": 44, "allow_pickl": [44, 59], "forese": 44, "blueprint": 44, "gumath": 44, "hackmd": 44, "6ymdt_pgsvorrnrxhypanq": 44, "uvotgj1wrzssonqcjkhq1g": 44, "12630": 44, "arrfunct": 44, "ok21uoaqqmotsvk6keajhw": 44, "rytfaoph": 44, "tyler": 44, "reddi": 44, "brainstorm": 44, "session": 44, "080573": 45, "080495": 45, "meter": [45, 46, 47], "growth": [45, 56], "emb": 45, "distanc": 45, "encapsul": 45, "exacerb": [45, 55], "new_sort": 45, "to_si": 45, "si": 45, "pandas_extension_arrai": 45, "undoubtedli": 45, "undertak": 45, "dunder": [45, 47, 51], "s3": 45, "lowlevel": 45, "common_dtyp": [45, 46, 47], "quaternion": 45, "bfloat16": [45, 65], "trace": [45, 53, 58, 60], "int2": 45, "int24": [45, 46, 47], "geometr": [45, 46], "pygeo": 45, "xarray_dtype_issu": 45, "consolid": [45, 46], "common_typ": 45, "arr1": [45, 47], "arr2": [45, 47], "mpmath": 45, "mp": 45, "dp": 45, "mpf": 45, "arr_15_dp": 45, "mpfdtype": 45, "arr_100_dp": 45, "same_kind": [45, 46], "predefin": 45, "scaffold": 45, "cat": 45, "egg": 45, "spam": 45, "breakfast": 45, "breakfast2": 45, "scale": [45, 52], "km": [45, 47], "centimet": 45, "gram": 45, "cg": 45, "to_cg": 45, "clumsi": [45, 46, 58], "percol": 45, "dimensionless": 45, "15508": 45, "_": [45, 46, 56], "registr": [45, 46, 47], "reorgan": [45, 48, 56], "delin": 45, "shade": 45, "encompass": 45, "pyarray_dtypemeta": [45, 46, 47, 59], "dtypemeta": [45, 46, 47], "redefinit": 45, "flux": [45, 54], "pyarray_descrcheck": 45, "pyobject_isinst": 45, "backport": 45, "pyarray_scalarkind": 45, "mutat": [45, 51], "monolith": [45, 46], "pyarray_adjustflexibledtyp": 45, "foundat": [45, 52], "uncoupl": 45, "factori": 45, "appeal": [45, 58, 60], "herein": 45, "to_float": 45, "newbyteord": [45, 56], "384": [45, 46], "pyarraymethoddef": [45, 46], "npy_dt_method": [45, 46], "method_implement": [45, 46], "typeobj": [45, 46], "pytype_slot": [45, 46, 47], "pyarraydtypemeta_spec": [45, 46], "pyarray_initdtypemetafromspec": [45, 46], "user_dtyp": 45, "dtype_spec": [45, 46], "__dtype_method__": 45, "1262": 45, "caspervdw": 45, "12945": 45, "0384": 45, "thank": 45, "grate": 45, "ross": 45, "barnowski": 45, "nathanson": 46, "081038": 46, "lai": 46, "compris": [46, 49, 61], "subhierarchi": 46, "nep42_dtyp": 46, "dataclass": 46, "assur": 46, "ensure_canon": 46, "_castingimpl": 46, "cl": [46, 58], "common_inst": 46, "__dtype_setitem__": 46, "item_point": 46, "__dtype_getitem__": 46, "base_obj": 46, "__discover_descr_from_pyobject__": 46, "_known_scalar_typ": 46, "union": [46, 47, 51, 59], "resolve_descriptor": [46, 59], "_get_loop": 46, "lowlevel_c_loop": 46, "arraymethod": 46, "resembl": 46, "hint": 46, "crowd": 46, "signifi": 46, "userdtyp": 46, "userscalar": 46, "__new__": [46, 53], "envis": 46, "float64unit": 46, "categoricalint64": 46, "categoricalobject": 46, "__common_instance__": 46, "__common_dtype__": 46, "vulner": [46, 52, 65], "isnbo": 46, "parametricdtyp": 46, "cm": 46, "dtype_get_sort_funct": 46, "sortkind": 46, "sortfunct": 46, "__qualname__": 46, "unfunc": 46, "selft": 46, "nonparametr": 46, "canonic": 46, "s32": [46, 58], "dtype1": 46, "dtype2": 46, "get_castingimpl": 46, "highprecisiondatetim": 46, "devis": 46, "flaw": 46, "ordinarili": 46, "__commond_dtype__": 46, "coalesc": 46, "entail": [46, 47, 51], "spell": [46, 55, 60], "other_dtyp": [46, 47], "otherdtyp": 46, "inputdtyp": 46, "requesteddtyp": 46, "multistep": 46, "get_loop": 46, "function_to_handle_cast": 46, "s20": 46, "longlong": [46, 55], "long_arr": 46, "given_dtyp": [46, 47], "from_dtyp": 46, "to_dtyp": 46, "safety_and_view": 46, "_npy_cast_is_view": 46, "drop_unit": 46, "dtypeclass": 46, "__can_cast_to__": 46, "opaqu": [46, 47, 59], "subarrai": 46, "__dtype_get_pyitem__": 46, "tolist": 46, "known_scalar_typ": 46, "pseudocod": 46, "pyarray_pack": 46, "known_scalartyp": 46, "string_": 46, "float64_subclass": 46, "scalar_subclass": 46, "requested_dtyp": 46, "__float__": 46, "complex256": [46, 56], "float128": [46, 55, 56], "float128_subclass": 46, "constitu": 46, "known_python_typ": 46, "pytyp": 46, "__associated_array_dtype__": 46, "abstractpyint": 46, "python_integ": 46, "vectordtyp": 46, "find_dtyp": 46, "find_dtype_recurs": 46, "is_array_lik": 46, "implementor": 46, "undefin": [46, 47, 51, 57, 59], "needlessli": 46, "roundtrip": [46, 55], "round": [46, 55, 56, 59], "trip": [46, 52, 55, 59], "original_arr": 46, "ssize_t": 46, "stolen": 46, "pyarraydtypemeta_typ": 46, "mybaseclass": 46, "prefix": [46, 49, 53, 55], "npy_dt_": 46, "is_canon": 46, "default_descr": 46, "item_ptr": 46, "discover_descr_from_pyobject": 46, "get_sort_funct": 46, "npy_sortkind": 46, "sort_kind": 46, "out_sortfunct": 46, "item_ptr1": 46, "item_ptr2": 46, "freed": [46, 59], "safest": 46, "pyarraymethodobject": [46, 47], "dtypes_in": 46, "dtypes_out": 46, "casting_out": 46, "strided_loop": [46, 47], "nin": [46, 47], "nout": [46, 47], "pyarraymethod_spec": [46, 47], "npy_meth_": 46, "asid": [46, 47, 52, 60], "_fromspec": 46, "systemat": [46, 48, 54], "nonetheless": 46, "dtyper": 47, "oppos": 47, "undocu": [47, 56], "vastli": 47, "positive_impl": 47, "resolve_impl": 47, "add_impl": 47, "mock": 47, "stringequ": 47, "boundarraymethod": 47, "cyle": 47, "given_descr": 47, "out_descr": 47, "innerloop_data": 47, "num_chars1": 47, "num_chars2": 47, "register_impl": 47, "del": 47, "promote_timedelta_integ": 47, "register_promot": 47, "s9": 47, "upper": [47, 49, 59], "emphas": [47, 49, 56, 59], "debug": [47, 55], "staticmethod": 47, "strided_loop_funct": 47, "strided_inner_loop": 47, "contiguous_inner_loop": 47, "unaligned_strided_loop": 47, "boundmethod": 47, "method1": 47, "method2": 47, "myclass": 47, "myinstanc": 47, "0x7eff65436d00": 47, "castingimpl": 47, "resolve_desciptor": 47, "pyarraymethod_context": 47, "loop_dtyp": 47, "user_data": 47, "npyauxdata": 47, "npyauxdata_freefunc": 47, "npyauxdata_clonefunc": 47, "clone": 47, "innerloop": 47, "move_refer": 47, "pyarray_stridedunaryop": 47, "out_loop": 47, "npy_arraymethod_flag": 47, "inner_loop": 47, "pyarraymethod_fromspec": 47, "pyufunc_addimplementationfromspec": 47, "const": [47, 53, 59], "innov": 47, "npyayxdata": 47, "npy_allow_c_api_def": 47, "error_occur": 47, "npy_allow_c_api": 47, "pyerr_setstr": [47, 49], "pyexc_valueerror": 47, "npy_disable_c_api": 47, "interfer": [47, 59], "pythreadst": 47, "pyinterpreterst": 47, "subinterpret": [47, 57], "paus": 47, "integer_multipli": 47, "multiply_integ": 47, "in1": 47, "in2": 47, "pyerr_warn": 47, "pyexc_userwarn": 47, "art": [47, 51, 59, 61], "view_input": 47, "input_descr": 47, "wrap_output": 47, "int_arr": 47, "float_arr": 47, "input_dtyp": 47, "registered_dtyp": 47, "this_dtyp": 47, "logic_or": 47, "priori": 47, "__promoted_dtypes__": 47, "misus": 47, "programm": [47, 55], "responsibli": 47, "hypothet": 47, "unitfloat16": 47, "fulfil": [47, 65], "hashtabl": 47, "breviti": 47, "melissa": [48, 52], "mendon\u00e7a": [48, 52], "mar": 48, "lee": 48, "080467": 48, "discover": [48, 60], "beginn": 48, "illog": 48, "Tos": 48, "orient": 48, "demotiv": 48, "articl": [48, 52], "tone": 48, "alien": 48, "tos": 48, "internet": [48, 52], "outdat": [48, 57, 65], "unoffici": 48, "ducktyp": 48, "threadpoolctl": 48, "multiprocess": 48, "bloscpack": 48, "pythran": [48, 56], "gsod": 48, "ann": 48, "bonner": 48, "polynomi": [48, 56, 65, 66], "keel": 48, "co2": 48, "air": 48, "synthet": 48, "conwai": 48, "nicola": 48, "rougier": 48, "fourier": [48, 66], "extrapol": 48, "geospati": 48, "lat": 48, "lon": 48, "gridmet": 48, "speech": 48, "n_speech": 48, "n_sentenc": 48, "n_word": 48, "teach": [48, 51, 56], "carpentri": 48, "instructor": 48, "train": 48, "lesson": [48, 60], "preview": 48, "f2py": [48, 56, 66], "glossari": 48, "benchmark": [48, 52, 59, 65], "broaden": 48, "download": [48, 65], "080419": 48, "di\u00e1taxi": 48, "charlesr": 49, "11911": 49, "guido": 49, "rossum": 49, "strictur": 49, "spot": [49, 59], "mess": 49, "c99": [49, 60], "iec": 49, "9899": 49, "1999": 49, "trail": [49, 59], "backslash": 49, "msvc": [49, 58], "choke": 49, "vc": 49, "indent": 49, "tab": [49, 56], "subroutin": 49, "whitespac": 49, "somebodi": 49, "editor": 49, "curli": 49, "brace": 49, "blank": [49, 57], "extra_ivar": 49, "t_size": 49, "pytype_basics": 49, "b_size": 49, "parenthesi": 49, "mro": 49, "one_line_stat": 49, "isstuff": 49, "dostuff": 49, "stuff": [49, 56], "py_non": 49, "paren": 49, "pyexc_typeerror": 49, "oh": [49, 53], "dear": 49, "tp_dictoffset": 49, "size_t": [49, 53, 59], "explanatori": 49, "sparingli": 49, "camel": 49, "pyarray_descralignconvert": 49, "_publicfunct": 49, "star": 49, "npy_": 49, "array_real_get": 49, "doxygen": 49, "cdoc": 49, "warsaw": 49, "c_style_guid": 49, "081424": 50, "gotten": 50, "behalf": 50, "prospect": 50, "healthier": 50, "employ": [50, 52], "paid": [50, 52], "placement": 50, "entiti": [50, 52], "yr": 50, "unrestrict": [50, 52], "employe": [50, 52], "inact": 50, "renew": 50, "hardest": 50, "dollar": [50, 52], "twitter": 50, "partner": [50, 52], "duti": 50, "partnership": 50, "snippet": 50, "gsoc": [50, 52], "western": 50, "countri": [50, 52], "elig": 50, "inquir": 50, "paper": 50, "501": [50, 52], "nonprofit": [50, 52], "administ": 50, "mission": 50, "subcommitte": [50, 52], "transact": [50, 52], "pai": [50, 51, 53, 60], "contractor": [50, 52], "deliver": [50, 52], "tier": [50, 65], "proposit": 50, "brand": 50, "labor": [50, 52], "intens": 50, "reconsid": [50, 60], "banner": 50, "subproject": 50, "bot": 50, "jupyterlab": 50, "corpor": [50, 52], "prospectu": 50, "affili": 50, "ibm": [50, 58], "bounti": 50, "aaron": 51, "meurer": [51, 60], "asmeur": 51, "consortium": 51, "tensor": [51, 54, 60], "solicit": [51, 52], "wealth": 51, "creativ": 51, "fragment": 51, "__array_module__": [51, 60], "newcom": [51, 52], "somefunc": 51, "xp": [51, 59, 60], "zen": 51, "eager": 51, "slim": 51, "linspac": 51, "pi": [51, 52], "num": 51, "approxim": [51, 55], "120": 51, "thin": 51, "counterpart": [51, 54], "argmin": [51, 60], "smallest_norm": 51, "finfo": [51, 54, 60], "transcendent": 51, "x1": [51, 60], "_numeric_dtyp": 51, "_result_typ": 51, "_new": 51, "_arrai": 51, "occas": 51, "stub": 51, "exchang": 51, "__array_struct__": 51, "cuda": 51, "rocm": 51, "driver": 51, "opencl": 51, "tenabl": 51, "widespread": 51, "widest": 51, "__dlpack__": 51, "pycapsul": [51, 53], "from_dlpack": 51, "200": [51, 54, 65], "loc": 51, "tpu": 51, "exot": 51, "omiss": 51, "complex64": [51, 54, 55], "complex128": [51, 54, 55, 60], "diagram": [51, 59], "lattic": 51, "dash": [51, 61], "connect": 51, "overflowerror": 51, "arr_2d": 51, "arr_0d": 51, "unspecifi": [51, 54], "whomev": 51, "capit": [51, 59], "18585": 51, "19083": 51, "userwarn": 51, "accompani": 51, "regularli": 51, "some_func": 51, "__eq__": [51, 60], "_get_dtyp": 51, "dt_or_arr": 51, "is_float": 51, "dtype_or_arrai": 51, "is_integ": 51, "17325": [51, 56, 60], "leo": 51, "fang": 51, "tast": 51, "unreason": 51, "unrecogn": 51, "announcing_the_consortium": 51, "array_api_standard_releas": 51, "inessa": 52, "pawson": 52, "albuscod": 52, "formul": 52, "fiscal": 52, "headquart": 52, "austin": 52, "tx": 52, "legal": 52, "regul": 52, "classifi": 52, "moni": 52, "incept": 52, "usd": 52, "tidelift": 52, "earmark": 52, "leader": 52, "recept": 52, "sustain": 52, "stakehold": 52, "survei": [52, 60], "outreach": 52, "mentor": 52, "skill": 52, "maker": 52, "advertis": 52, "bear": 52, "remot": 52, "narr": 52, "market": 52, "unfair": 52, "rent": 52, "hundr": [52, 59], "inequ": 52, "holidai": 52, "abroad": 52, "afford": 52, "seek": 52, "middl": 52, "gitlab": 52, "remuner": 52, "summer": 52, "stipend": 52, "budget": 52, "babel": 52, "webpack": 52, "salari": 52, "profit": 52, "sector": 52, "wage": 52, "genuin": 52, "incent": 52, "senior": 52, "profession": 52, "cap": 52, "125": 52, "resid": 52, "competit": 52, "110": 52, "york": 52, "south": 52, "east": 52, "asia": 52, "numbeo": 52, "12th": 52, "payment": 52, "xxx": [52, 56], "hire": 52, "childcar": 52, "perus": 52, "medium": [52, 59, 60], "weigh": 52, "donor": 52, "thoughtfulli": 52, "emerg": 52, "consult": 52, "held": 52, "invoic": 52, "bylaw": 52, "financ": 52, "six": [52, 56], "autom": [52, 56, 60], "alfr": 52, "sloan": 52, "gordon": 52, "betti": 52, "moor": 52, "chan": 52, "zuckerberg": 52, "335k": 52, "umbrella": 52, "button": 52, "till": 52, "steadili": 52, "feb": 52, "incident": 52, "royalti": 52, "packt": 52, "fee": 52, "merchandis": 52, "sale": 52, "revenu": 52, "shop": 52, "cash": 52, "stewardship": 52, "s41592": 52, "019": 52, "0686": 52, "s41586": 52, "020": 52, "2649": 52, "jurgen": 52, "appelo": 52, "agilityscal": 52, "38a65a822c29": 52, "projectinclud": 52, "compensating_fairli": 52, "drupal": 52, "nadia": 52, "eghbal": 52, "road": 52, "bridg": 52, "unseen": 52, "nayafia": 52, "lemonad": 52, "daniel": 52, "oberhau": 52, "heinemei": 52, "hansson": 52, "peril": 52, "danni": 52, "crichton": 52, "rebuild": 52, "cathedr": 52, "youtub": 52, "watch": 52, "vs6ipvtwwkq": 52, "bjainwgvqqc": 52, "246": 52, "eileen": 52, "uchitel": 52, "unbear": 52, "vdwo3lq56om": 52, "triangl": 52, "funnel": 52, "dri": 52, "buytaert": 52, "taker": 52, "safia": 52, "abdalla": 52, "xavier": 52, "damman": 52, "opencollect": 52, "aseem": 52, "sood": 52, "alanna": 52, "irv": 52, "400k": 52, "devon": 52, "zuegel": 52, "citi": 52, "80ktvu6ggs": 52, "beta": 52, "love": 52, "yz3pntxzut27b6itfad3wrsm3t3srvk4": 53, "pkyxctg4r5q6lirzc4sewlnbm6glrf26": 53, "numa": 53, "5312": 53, "5457": 53, "40x": 53, "14177": 53, "madvis": 53, "filprofil": 53, "electr": 53, "fenc": 53, "malloc": [53, 59], "bpo": 53, "18835": 53, "began": 53, "pymem_alloc32": 53, "pymem_alloc64": 53, "445": 53, "pytracemalloc_track": 53, "explor": [53, 65], "rich": 53, "restor": 53, "pydatamem_sethandl": 53, "realloc": [53, 59], "memset": 53, "handler": 53, "get_handler_nam": 53, "ndarrrai": 53, "get_handler_vers": 53, "pydatamemalloc": 53, "127": 53, "uint8_t": 53, "pymemallocatorex": 53, "ctx": 53, "calloc": [53, 59], "nelem": 53, "new_siz": 53, "98": 53, "cpprefer": 53, "cpp": 53, "allocator_trait": 53, "rust": 53, "allocator_api": 53, "lang": 53, "trait": 53, "tymethod": 53, "15780": 53, "15788": 53, "pydatamem_gethandl": 53, "contextvar": 53, "async": 53, "coroutin": 53, "aliv": 53, "immort": 53, "destructor": 53, "sz": 53, "npy_no_deprecated_api": [53, 57], "npy_1_7_api_vers": 53, "arrayobject": 53, "npy_no_export": 53, "shift_alloc": 53, "snprintf": 53, "ld": 53, "shift_zero": 53, "cnt": 53, "shift_fre": 53, "npy_uintp": 53, "strncmp": 53, "fprintf": 53, "stdout": 53, "uh": 53, "unmatch": 53, "atoi": 53, "stderr": 53, "shift_realloc": 53, "new_handler_ctx": 53, "new_handl": 53, "secret_data_alloc": 53, "pnumpi": 53, "orchestr": 53, "fpga": 53, "dma": 53, "17582": 53, "17467": 53, "5470": 53, "pyarray_malloc_align": 53, "390": 53, "pydatamem_": 53, "255": [54, 59], "int64_0d_arrai": 54, "surprisingli": 54, "npy_promotion_st": 54, "weak_and_warn": 54, "noisi": 54, "_set_promotion_st": 54, "_get_promotion_st": 54, "_no_nep50_warn": 54, "suppress": 54, "green": 54, "schemat": 54, "4j": 54, "5j": 54, "201": 54, "300": [54, 57], "301": 54, "t4": 54, "t5": 54, "t6": 54, "3e100": 54, "t7": 54, "t8": 54, "t9": 54, "3j": 54, "t10": 54, "t11": 54, "t12": 54, "honour": 54, "infin": 54, "boundari": [54, 56], "1100": 54, "harmless": 54, "vet": 54, "_may_": 54, "untyp": 54, "unrepresent": 54, "256": [54, 59], "1e200": 54, "protect": 54, "odder": 54, "1e50": 54, "float32_arr": [54, 60], "subtli": 54, "longdoubl": 54, "clongdoubl": [54, 56], "65000": 54, "4e38": 54, "7e308": 54, "imaginari": 54, "402e38": 54, "uint8_arr": 54, "complexflo": 54, "jnp": 54, "unintuit": 54, "232": 54, "ephemer": 54, "cement": 54, "decai": 54, "indiscrimin": 54, "asarray_or_liter": 54, "2878": 54, "r7d65sngjw4pd6v7n3cei4njuhu6qp2i": 54, "rb3jliyjitvo3bwupgln4fjuuikwkziw": 54, "na3ube3xautxfybx6hpiocnctnf3pwsz": 54, "t5wayqprmi5uck7pkpce3lgk7aq5wngh": 54, "poll": 54, "202": 54, "u2a4rcjsxmk7gg23ma5qmrg4kqyfmo2": 55, "str_": 55, "bytes_": [55, 59], "unstructur": 55, "true_": 55, "cell": 55, "fixup": 55, "doctest": 55, "fmt": 55, "false_": 55, "mislead": 55, "byte_str": 55, "u1": 55, "recreat": 55, "f16": 55, "semi": 55, "array_print": 55, "1e20": 55, "float96": [55, 56], "arrayprint": 55, "_get_formatting_func": 55, "formatt": 55, "ganesh": 55, "kathiresan": 55, "clash": 55, "pronounc": 55, "exponenti": [55, 59], "7glgfhtzhj6kqpolmvy64om6ic6kvmyi": 55, "12950": 55, "17592": 55, "nathan": [56, 59, 60], "goldbaum": [56, 59, 60], "ngoldbaum": [56, 59, 60], "mateusz": [56, 60], "sok\u00f3\u0142": [56, 60], "msokol": [56, 60], "qlmpftwa67dxe3jcuqt2rirlq44ins4f": 56, "objects_in_api": 56, "startswith": 56, "562": 56, "ismodul": 56, "eval": 56, "ctypeslib": 56, "emath": 56, "rec": 56, "__dir__": [56, 60], "disambigu": 56, "add_docstr": 56, "add_newdoc": 56, "add_newdoc_ufunc": 56, "steeper": 56, "cunumer": 56, "transpil": 56, "slew": 56, "learner": 56, "hesit": 56, "warrant": 56, "expir": 56, "replace_old_macro": 56, "sed": 56, "ast": 56, "byte_bound": 56, "disp": 56, "safe_ev": 56, "12385": 56, "sctype": 56, "12334": 56, "maximum_sctyp": 56, "popul": [56, 59], "maint": [56, 60], "rough": 56, "subdivis": 56, "mainstream": 56, "array_api": [56, 60], "get_includ": 56, "stride_trick": 56, "npyio": 56, "array_util": 56, "de": [56, 66], "distutil": [56, 66], "matlib": 56, "_core": 56, "_version": 56, "matrixlib": 56, "arrayter": 56, "numpyvers": 56, "subsubmodul": 56, "spyder": 56, "sctypedict": 56, "float_": 56, "clongfloat": 56, "longcomplex": 56, "mintypecod": 56, "isdtyp": 56, "xref": 56, "shoot": 56, "yourself": 56, "foot": 56, "distract": 56, "itemset": 56, "disproport": 56, "busday_count": 56, "busday_offset": 56, "busdaycalendar": 56, "nan_mod": 56, "c_": 56, "r_": 56, "s_": 56, "index_trick": 56, "ctype": 56, "14360": 56, "modest": [56, 60], "24634": 56, "24357": 56, "24376": 56, "23302": 56, "round_": 56, "23314": 56, "cumproduct": 56, "sometru": 56, "alltru": 56, "21403": 56, "22644": 56, "23999": [56, 60], "24306": 56, "24507": 56, "sebastianb": 57, "numpy2_compat": 57, "conist": 57, "predecessor": 57, "pyarrayobject_field": 57, "hpy": 57, "provis": 57, "npy_target_vers": 57, "npy_1_22_api_vers": 57, "oldest": 57, "exception": 57, "worldwid": 57, "pyarray_mean": 57, "pyarray_std": 57, "untest": 57, "mapit": 57, "theano": 57, "pydatatype_items": 57, "luckili": 57, "pyarray_descrproto": 57, "npy_maxdim": 57, "cimport": 57, "cnp": 57, "pyd": 57, "wheel": [57, 58, 65], "slowli": [57, 65], "23528": 57, "import_arrai": 57, "5888": 57, "wassenberg": 58, "sidebottom": 58, "meson": [58, 59], "facet": 58, "scalabl": 58, "sve": [58, 65], "reusabl": 58, "vqsort": 58, "sizeless": 58, "risc": 58, "rvv": 58, "npyv_": 58, "sfx": 58, "a5": 58, "npyv_load_": 58, "src1": 58, "npyv_nlanes_": 58, "21057": 58, "nlane": 58, "u8": 58, "u16": 58, "u32": 58, "u64": 58, "s64": 58, "f32": 58, "f64": 58, "bitsiz": 58, "expertis": 58, "onboard": 58, "svml": 58, "aarch64": 58, "24018": 58, "pragma": 58, "clang": 58, "w64": 58, "20866": 58, "redistributor": 58, "apach": [58, 59], "bsd": 58, "chromium": 58, "jpeg": 58, "xl": 58, "kernel": 58, "halv": 58, "qemu": 58, "tcmalloc": 58, "s390x": 58, "vx": 58, "vxe": 58, "vxe2": 58, "z14": 58, "z15": 58, "sve2": 58, "groundwork": 58, "granular": 58, "squeez": 58, "preprocess": 58, "stanza": 58, "foreach_target": 58, "disagre": 58, "linker": 58, "invari": 58, "refrain": 58, "rid": 58, "24069": 58, "googletest": 58, "nicer": [58, 60], "y5cikbzkmiowsrylj64wv6dkm37qr76b": 59, "unlock": 59, "textual": 59, "chararrai": 59, "remnant": 59, "bytestream": 59, "codepoint": 59, "latin": 59, "bytestr": 59, "band": 59, "worst": 59, "patholog": 59, "pyarrow": 59, "julian": 59, "taylor": 59, "albeit": 59, "sidecar": 59, "amen": 59, "payoff": 59, "bitflag": 59, "dell": 59, "9380": 59, "pyenv": 59, "100_000": 59, "arr_object": 59, "74": 59, "\u00b5": 59, "arr_stringdtyp": 59, "arr_strdtyp": 59, "57": 59, "strdtype": 59, "728": 59, "84": 59, "386": 59, "400": 59, "258": 59, "245": 59, "sanit": 59, "pd": 59, "164": 59, "907": 59, "synonym": 59, "wart": 59, "npy_typ": 59, "npy_vstr": 59, "npy_str": 59, "discrimin": 59, "na_object": 59, "hello": 59, "cautiou": 59, "hellohello": 59, "worldworld": 59, "__nan__": 59, "partit": 59, "0x7faa2497dde0": 59, "str_len": 59, "isalpha": 59, "isdecim": 59, "isdigit": 59, "isnumer": 59, "isspac": 59, "rfind": 59, "lstrip": 59, "rstrip": 59, "idiomat": [59, 60], "parser": 59, "bookkeep": 59, "mutex": 59, "metaclass": 59, "has_nan_na": 59, "has_string_na": 59, "array_own": 59, "npy_static_str": 59, "default_str": 59, "na_nam": 59, "allocator_lock": 59, "npy_string_alloc": 59, "buf": 59, "npy_packed_static_str": 59, "npystring_acquire_alloc": 59, "npystring_release_alloc": 59, "race": 59, "mediat": 59, "npystring_load": 59, "packed_str": 59, "unpacked_str": 59, "npystring_pack": 59, "npystring_pack_nul": 59, "sdata": 59, "is_nul": 59, "fruition": 59, "nogil": 59, "dive": 59, "_npy_static_vstring_t": 59, "size_and_flag": 59, "_npy_static_string_t": 59, "_short_string_buff": 59, "_npy_static_string_u": 59, "vstring": 59, "direct_buff": 59, "megabyt": 59, "npy_outside_arena": 59, "npy_string_long": 59, "visual": 59, "npy_string_malloc_func": 59, "npy_string_free_func": 59, "npy_string_realloc_func": 59, "npy_string_arena": 59, "pythread_type_lock": 59, "cursor": 59, "enlarg": 59, "resort": 59, "npy_string_outside_arena": 59, "overwrit": 59, "npy_string_initi": 59, "er": 59, "nearbi": 59, "mandat": [59, 60], "heavyweight": 59, "sophist": 59, "synchron": 59, "0x94c": 59, "pymem_rawmalloc": 59, "0x4d3d3d3": 59, "npy_string_miss": 59, "adjac": 59, "raggedtensor": 59, "polish": 59, "anytim": 59, "24483": 59, "25347": 59, "ihsvbz7dwgmtod6iemurn23xm2bym3rg": 59, "52711": 59, "76668": 59, "wxws4stfdswfy6d7gp5uk2qb2nfpo3w": 59, "ddyxjxraahvugjgw47knhzsesvbd5lku": 59, "6tnjwgnhzf5dmj7wuciwogyvzd27gq7l": 59, "624": 59, "499": 59, "26256": 59, "cdatainterfac": 59, "columnar": 59, "thumb": 60, "polymorph": 60, "matrix_transpos": 60, "mt": 60, "vecdot": 60, "matrix_norm": 60, "vector_norm": 60, "aco": 60, "arcco": 60, "painless": 60, "successfulli": 60, "cluster": 60, "vq_py": 60, "ob": 60, "code_book": 60, "check_finit": 60, "vq": 60, "array_namespac": 60, "as_xparrai": 60, "cdist": 60, "dist": 60, "min_dist": 60, "lineardiscriminantanalysi": 60, "28x": 60, "paint": 60, "pictur": 60, "shorten": 60, "toler": 60, "ceil": 60, "floor": 60, "trunc": 60, "rtol": 60, "pinv": 60, "result_dtyp": 60, "ep": 60, "tol": 60, "matrix_rank": 60, "hardcod": 60, "infrequ": 60, "25437": 60, "pocketfft": 60, "25711": 60, "25495": 60, "cryptic": 60, "ruff": 60, "np201": 60, "8615": 60, "8910": 60, "bother": 60, "ergonom": 60, "hiccup": 60, "gradual": 60, "trigonometr": 60, "asin": 60, "arcsin": 60, "trigonometri": 60, "acosh": 60, "asinh": 60, "atan": 60, "atanh": 60, "atan2": 60, "bitwise_left_shift": 60, "bitwise_invert": 60, "bitwise_right_shift": 60, "concat": 60, "permute_dim": 60, "nudg": 60, "var": 60, "ddof": 60, "complementari": 60, "unstabl": 60, "return_index": 60, "return_count": 60, "cardin": 60, "unique_al": 60, "unique_count": 60, "unique_invers": 60, "unique_valu": 60, "checker": 60, "compli": 60, "reintroduc": 60, "schedul": 60, "reintroduct": 60, "731": 60, "soften": 60, "okai": 60, "rush": 60, "25621": 60, "einop": 60, "25076": 60, "pend": 60, "25167": 60, "25088": 60, "setop": 60, "25155": 60, "25080": 60, "redefin": 60, "25054": 60, "25168": 60, "flavor": 60, "confer": 60, "scipy2023": 60, "pdf": 60, "aaron_meur": 60, "mm": 61, "elong": 61, "technologi": 61, "justif": 61, "bullet": 61, "snapshot": 65, "invest": 65, "complianc": 65, "v2022": 65, "arm64": 65, "jupyterlit": 65, "pyodid": 65, "widget": 65, "quad": 65, "utf8": 65, "latin1": 65, "16544": 65, "musllinux": 65, "aix": 65, "environment": 65, "aw": 65, "latenc": 65, "25737": 65, "abi3": 65, "25531": 65, "__": 65, "cheaper": 65, "nich": 65, "disclosur": 65, "openssf": 65, "scorecard": 65, "score": 65, "overlap": 65, "powerx": 66, "facto": 66, "bind": 66, "serious": 66, "asv": 66}, "objects": {"": [[53, 0, 1, "c.PyDataMem_GetHandler", "PyDataMem_GetHandler"], [53, 1, 1, "c.PyDataMem_Handler", "PyDataMem_Handler"], [53, 0, 1, "c.PyDataMem_SetHandler", "PyDataMem_SetHandler"]], "PyDataMem_SetHandler": [[53, 2, 1, "c.PyDataMem_SetHandler", "handler"]]}, "objtypes": {"0": "c:function", "1": "c:type", "2": "c:functionParam"}, "objnames": {"0": ["c", "function", "C function"], "1": ["c", "type", "C type"], "2": ["c", "functionParam", "C function parameter"]}, "titleterms": {"accept": [0, 6, 63], "nep": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "implement": [0, 7, 10, 11, 13, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 29, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61], "progress": 0, "roadmap": [1, 4, 65], "numpi": [1, 4, 7, 8, 9, 10, 13, 14, 18, 19, 24, 25, 28, 32, 34, 35, 36, 37, 38, 42, 44, 48, 50, 52, 53, 54, 55, 56, 57, 59, 60, 65, 66], "enhanc": [1, 4, 47], "propos": [1, 4, 8, 9, 10, 13, 14, 16, 17, 19, 21, 27, 32, 36, 37, 50, 54, 59], "defer": [2, 17], "supersed": 2, "finish": 3, "meta": 5, "about": [5, 52, 55], "activ": [5, 52], "process": [5, 6, 47], "0": [6, 7, 56, 57, 65], "purpos": 6, "what": [6, 22, 52], "i": [6, 10, 18, 57], "type": [6, 10, 13, 16, 18, 19, 24, 28, 31, 36, 42, 44, 45, 48, 54, 55, 59, 65], "workflow": [6, 43], "review": [6, 12], "resolut": 6, "how": [6, 18, 42, 43, 48, 50, 52], "becom": 6, "mainten": [6, 65], "format": [6, 7, 18], "templat": [6, 61], "header": [6, 65], "preambl": 6, "discuss": [6, 21, 22, 24, 25, 26, 27, 29, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "refer": [6, 7, 23, 26, 27, 29, 32, 34, 35, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "footnot": [6, 23, 26, 27, 29, 32, 34, 35, 37, 38, 39, 41, 43, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "copyright": [6, 7, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "1": [7, 28, 30, 35, 45], "A": [7, 8, 10, 13, 14, 19, 24, 28, 42], "simpl": [7, 45], "file": [7, 37], "arrai": [7, 10, 13, 15, 18, 22, 23, 24, 27, 28, 33, 36, 37, 40, 42, 44, 46, 51, 54, 55, 60], "abstract": [7, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "rational": [7, 30, 31], "us": [7, 10, 13, 14, 24, 42, 43, 54, 65], "case": [7, 14, 29, 42], "requir": [7, 9], "specif": [7, 22, 24, 43, 44, 47], "version": [7, 25, 35], "2": [7, 8, 20, 28, 45, 56, 57, 65], "convent": [7, 49], "altern": [7, 18, 21, 22, 23, 24, 25, 26, 27, 29, 30, 34, 35, 37, 38, 39, 40, 42, 43, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "build": [8, 10, 13, 43, 57], "without": 8, "warn": 8, "big": 8, "set": [8, 10, 13, 48], "flag": [8, 18], "execut": [8, 9, 10, 13, 14, 19], "summari": [8, 9, 10, 13, 14, 19, 32], "kind": 8, "unus": 8, "paramet": [8, 45], "sign": 8, "unsign": 8, "comparison": [8, 10, 13], "half": 8, "initi": [8, 30], "structur": [8, 15, 34, 56], "3": [9, 28, 45], "clean": [9, 56], "math": [9, 45, 58], "configur": 9, "core": [9, 24, 31], "current": [9, 12, 44, 52, 54], "problem": [9, 32, 59], "issu": [9, 10, 13, 44], "licens": 9, "4": [10, 28, 45], "third": 10, "some": [10, 13, 57], "date": [10, 13], "time": [10, 13, 35], "datetime64": [10, 13], "unit": [10, 13, 25, 45, 58], "dtype": [10, 13, 31, 37, 39, 44, 45, 46, 51, 56, 59], "get": [10, 13, 52], "valu": [10, 13, 18, 44, 54, 55], "compat": [10, 13, 21, 22, 23, 24, 26, 27, 29, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61], "timedelta64": [10, 13], "exampl": [10, 13, 14, 16, 17, 19, 24, 27, 29, 36, 37, 45, 54, 59], "oper": [10, 13, 19, 27, 46, 54], "v": [10, 13, 42], "cast": [10, 13, 19, 31, 44, 46, 51, 59], "rule": [10, 13, 27, 28, 41, 51, 54], "convers": [10, 13, 16, 54], "final": [10, 13], "consider": [10, 13, 58, 62], "why": [10, 13, 42], "origin": [10, 13], "metadata": [10, 13], "disappear": [10, 13], "mix": [10, 13, 27, 37, 54], "quarter": 10, "5": [11, 28], "gener": [11, 24, 25, 26, 28, 29, 31, 34], "univers": [11, 26, 44], "function": [11, 14, 16, 18, 19, 24, 26, 29, 30, 31, 38, 40, 44, 49, 51, 53, 54, 59, 60], "definit": [11, 18, 46], "detail": [11, 16, 17, 18, 22, 23, 24, 26, 27, 28, 30, 34, 35, 36, 37, 39, 40, 43, 44, 45, 48, 49, 53, 54, 55, 56, 59, 60, 61], "signatur": [11, 26, 47], "c": [11, 18, 31, 45, 46, 49, 53, 57, 58, 59, 65], "api": [11, 16, 17, 18, 24, 31, 32, 37, 42, 45, 46, 47, 51, 53, 56, 57, 59, 60, 65], "elementari": 11, "6": 12, "replac": 12, "trac": 12, "differ": [12, 18], "bug": 12, "tracker": 12, "scenario": 12, "new": [12, 16, 18, 42, 43, 45, 46, 47, 54, 55, 57, 59, 60], "releas": [12, 35, 43, 59], "subcompon": 12, "maintain": [12, 58], "newcom": 12, "code": [12, 17, 49, 51, 53], "limit": [12, 24, 65], "possibl": [12, 24, 28, 34, 51], "candid": 12, "updat": 12, "plugin": 12, "redmin": 12, "roundup": 12, "7": [13, 20], "necessari": [13, 24], "chang": [13, 18, 21, 24, 27, 45, 54, 55, 56, 57, 60, 63], "addit": [13, 16, 18, 60], "ufunc": [13, 14, 16, 17, 18, 19, 30, 31, 44, 45, 47, 59], "interfac": [13, 19, 24, 63], "extens": [13, 15, 19, 24, 31, 46, 47, 65], "fraction": 13, "event": 13, "3y": 13, "12": [13, 18, 30], "50": [13, 54], "8": [14, 59], "ad": [14, 35, 43, 57], "groupbi": 14, "method": [14, 18, 24, 28, 46, 47, 56], "9": 15, "10": 16, "optim": [16, 17, 43, 59], "iter": [16, 18], "perform": [16, 24, 43, 59, 65], "tabl": [16, 18, 35, 54, 57], "content": [16, 18, 34, 48], "motiv": [16, 17, 19, 27, 29, 33, 34, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "imag": 16, "composit": 16, "improv": 16, "cach": 16, "coher": 16, "output": [16, 44], "layout": [16, 49, 59], "select": [16, 56], "algorithm": 16, "coalesc": 16, "dimens": 16, "inner": [16, 27, 47], "loop": [16, 47], "special": [16, 24, 31, 54], "rewrit": 16, "memori": [16, 18, 59], "old": [16, 54], "pointer": 16, "construct": [16, 18], "destruct": 16, "python": [16, 17, 18, 19, 20, 27, 31, 35, 45, 46, 54, 56, 59], "lambda": 16, "revisit": 16, "numexpr": 16, "11": 17, "evalu": 17, "error": [17, 47], "handl": [17, 44, 47, 54], "interact": [17, 18], "updateifcopi": 17, "other": [17, 19, 23, 24, 27, 32, 34, 37, 43, 54, 59], "further": [17, 65], "miss": [18, 30, 32, 58, 59], "data": [18, 30, 32, 48, 51, 53, 59], "unknown": 18, "yet": 18, "exist": [18, 27, 28, 37, 47], "na": [18, 31, 32], "doesn": 18, "t": [18, 28, 42], "being": 18, "skip": 18, "ignor": 18, "techniqu": 18, "bit": 18, "pattern": [18, 51], "signal": 18, "bitpattern": 18, "boolean": 18, "mask": [18, 23, 55], "glossari": 18, "term": [18, 24, 58], "seen": 18, "work": [18, 24, 37, 39, 40, 43, 44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "access": 18, "creat": [18, 45, 65], "when": [18, 28, 54, 58], "from": [18, 22, 35, 38, 39, 42, 46, 51], "list": [18, 19], "ndarrai": [18, 24, 42, 56], "element": 18, "wise": 18, "reduct": [18, 65], "parameter": 18, "futur": [18, 19, 28], "expans": [18, 26], "multi": 18, "payload": 18, "ma": 18, "index": [18, 27, 31, 33, 51], "pep": 18, "3118": 18, "cython": [18, 57, 59], "hard": 18, "share": 18, "pre": 18, "usag": [18, 36, 37, 39, 40, 43, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65], "document": [18, 23, 48, 49, 65], "extend": [18, 47], "tutori": [18, 48], "websit": [18, 34, 65], "numer": [18, 45], "jpl": 18, "binari": [18, 19, 43, 65], "featur": [18, 58], "reject": [18, 21, 22, 56, 64], "which": 18, "add": [18, 59], "acknowledg": [18, 45, 50], "13": 19, "mechan": [19, 24, 37], "overrid": [19, 37, 42], "hierarchi": [19, 31, 44, 46], "subclass": [19, 27, 42], "turn": 19, "off": 19, "behavior": [19, 54], "combin": 19, "": [19, 24, 42, 60, 65], "recommend": [19, 32, 35], "14": 20, "plan": [20, 28, 45], "drop": [20, 35], "support": [20, 24, 25, 31, 35, 50, 51, 58, 59, 60, 65], "15": 21, "merg": 21, "multiarrai": 21, "umath": 21, "background": [21, 27], "non": [21, 24, 42, 55, 59], "backward": [21, 22, 23, 24, 26, 27, 29, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61], "preserv": 21, "set_numeric_op": 21, "monkeypatch": 21, "16": 22, "an": [22, 37], "base": [22, 44, 54], "class": [22, 42, 45, 46], "identifi": 22, "duck": [22, 28, 36, 37], "descript": [22, 23, 24, 26, 27, 28, 30, 34, 35, 36, 37, 39, 40, 43, 44, 45, 48, 49, 53, 54, 55, 56, 59, 60, 61], "declar": 22, "object": [22, 24, 39, 42, 44, 46, 51], "can": [22, 57, 58], "quack": 22, "like": [22, 36, 37, 42, 59], "asabstractarrai": 22, "exactli": 22, "ar": [22, 60], "you": 22, "promis": 22, "inherit": 22, "abstractarrai": 22, "name": [22, 27, 42, 49, 55, 60], "link": 22, "appendix": [22, 42, 51], "benchmark": [22, 43], "script": 22, "17": 23, "split": 23, "out": [23, 28, 42, 57], "appear": 23, "18": 24, "dispatch": [24, 37, 40, 42, 47, 58], "high": [24, 27, 28, 45, 51, 53, 58], "level": [24, 27, 28, 31, 51, 53, 58], "The": [24, 25, 32, 33, 34, 37, 42, 44, 45, 46, 47, 51, 58, 59], "project": [24, 36, 43, 52], "within": 24, "codebas": 24, "itself": 24, "find": 24, "call": [24, 47], "right": [24, 28], "__array_function__": [24, 40, 42], "argument": 24, "try": 24, "until": 24, "one": 24, "outsid": [24, 37], "goal": 24, "protocol": [24, 28, 42, 59], "separ": 24, "namespac": [24, 37, 42, 51, 56, 59, 60], "multipl": [24, 58], "partial": [24, 28], "magic": 24, "decor": 24, "inspect": 24, "annot": [24, 65], "choic": [24, 42], "callabl": 24, "runtim": [24, 58], "19": 25, "random": 25, "number": [25, 56], "polici": [25, 29, 35, 58], "statu": [25, 48, 50, 52], "quo": 25, "test": [25, 58], "stablerandom": 25, "20": 26, "21": 27, "simplifi": 27, "explicit": [27, 42], "advanc": 27, "outer": 27, "librari": [27, 51, 54], "open": [27, 62], "question": [27, 41], "legaci": [27, 44], "fanci": 27, "vector": 27, "22": 28, "overview": [28, 47], "terminologi": 28, "approach": [28, 45], "principl": [28, 29, 52], "focu": 28, "full": [28, 45], "don": 28, "take": 28, "advantag": [28, 37], "reus": [28, 43, 47], "make": [28, 29, 50, 52], "easi": 28, "do": [28, 54], "thing": 28, "tent": 28, "guidelin": [28, 47, 50], "veri": 28, "rough": 28, "sketch": 28, "23": 29, "deprec": 29, "scope": [29, 34, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66], "strategi": [29, 31, 52, 53, 58], "relat": [29, 37, 39, 40, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "impact": [29, 37, 39, 40, 43, 45, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61], "assess": [29, 43], "remov": [29, 38], "decis": [29, 50, 52], "more": 29, "strict": 29, "24": 30, "assign": 30, "25": 31, "via": 31, "print": 31, "builtin": 31, "serial": [31, 59], "26": 32, "develop": [32, 58], "prior": 32, "art": 32, "statist": 32, "semant": [32, 60], "storag": [32, 45], "oh": 32, "my": 32, "design": [32, 34, 42, 51, 53], "have": [32, 42], "been": [32, 42], "debat": 32, "move": [32, 58], "forward": 32, "27": 33, "zero": [33, 51], "rank": 33, "scalar": [33, 44, 45, 54, 55, 65], "need": [33, 37], "ellipsi": 33, "empti": [33, 59], "tupl": 33, "increas": 33, "newaxi": 33, "refactor": [33, 45, 58], "28": 34, "org": 34, "redesign": 34, "user": [34, 37, 42, 45, 47, 57, 65], "experi": [34, 65], "traffic": 34, "option": [34, 45], "static": 34, "site": 34, "deploy": 34, "analyt": 34, "stakehold": 34, "translat": 34, "multilingu": 34, "i18n": 34, "style": [34, 49], "graphic": 34, "aspect": 34, "29": 35, "commun": 35, "standard": [35, 51, 60], "schedul": 35, "hoc": 35, "all": 35, "cpython": [35, 65], "default": 35, "linux": 35, "distribut": 35, "n": 35, "minor": 35, "window": 35, "x": [35, 61], "y": 35, "30": 36, "guidanc": 36, "previou": [36, 59], "31": 37, "context": [37, 47], "local": [37, 42], "global": [37, 42], "unumpi": 37, "over": 37, "solut": 37, "same": 37, "coercion": [37, 44, 46], "alias": [37, 60], "provid": [37, 45], "wai": [37, 56], "implicit": [37, 42], "opt": [37, 42], "modul": [37, 42, 58], "benefit": [37, 43], "end": [37, 47, 57], "backend": 37, "potenti": 37, "consum": 37, "part": [37, 60], "uarrai": 37, "primer": 37, "defin": [37, 47, 52], "multimethod": 37, "32": 38, "financi": [38, 50], "34": 39, "disallow": 39, "infer": [39, 59], "sequenc": 39, "35": 40, "creation": [40, 46], "read": 40, "downstream": [40, 51, 65], "36": 41, "fair": 41, "plai": 41, "answer": 41, "37": 42, "hasn": 42, "enough": 42, "get_array_modul": 42, "__array_module__": 42, "contract": 42, "return": 42, "custom": [42, 47], "intern": 42, "machineri": [42, 45], "relationship": 42, "__array_ufunc__": 42, "These": 42, "older": 42, "distinct": 42, "should": [42, 45], "remain": 42, "mixin": 42, "consid": [42, 56], "request": 42, "restrict": 42, "subset": 42, "both": [42, 54], "instead": 42, "onli": [42, 65], "control": 42, "38": 43, "simd": [43, 58], "instruct": [43, 61], "wheel": 43, "pypi": 43, "conda": 43, "packag": [43, 57, 65], "sourc": 43, "run": 43, "diagnost": 43, "cpu": 43, "architectur": 43, "intrins": [43, 58], "40": 44, "datatyp": [44, 45], "parametr": 44, "adjust": 44, "discoveri": [44, 46], "dure": [44, 46], "41": 45, "first": 45, "step": [45, 47], "toward": 45, "system": 45, "fix": [45, 59, 65], "precis": [45, 54], "categor": 45, "directli": 45, "thi": [45, 50], "instanc": [45, 55], "42": 46, "getter": 46, "miscellan": 46, "attribut": 46, "common": 46, "public": 46, "castingimpl": 46, "43": 47, "promot": [47, 54, 65], "involv": [47, 54], "arraymethod": 47, "resolve_descriptor": 47, "get_loop": 47, "44": 48, "restructur": 48, "idea": 48, "each": 48, "doc": 48, "guid": [48, 49], "explan": 48, "follow": 48, "up": [48, 56], "45": 49, "dialect": 49, "46": 50, "sponsorship": 50, "fund": [50, 52], "team": 50, "befor": 50, "govern": 50, "oversight": 50, "47": 51, "adopt": [51, 58, 60], "asarrai": 51, "asanyarrai": 51, "applic": 51, "array_api": 51, "dlpack": 51, "copi": [51, 60], "interchang": 51, "syntax": 51, "devic": [51, 60], "feedback": 51, "author": 51, "get_namespac": 51, "48": 52, "spend": 52, "pai": 52, "whom": 52, "compens": 52, "fairli": 52, "fundabl": 52, "save": 52, "administ": 52, "transpar": 52, "histori": [52, 59], "49": 53, "alloc": [53, 59], "pydatamem_handl": 53, "thread": [53, 59, 65], "safeti": [53, 59], "lifetim": 53, "sampl": 53, "schema": 54, "behaviour": 54, "compar": 54, "can_cast": 54, "int": 54, "float": 54, "complex": 54, "particular": 54, "integ": [54, 55], "due": 54, "ladder": 54, "state": [54, 57], "weak": 54, "strongli": 54, "logic": [54, 65], "could": 54, "unsaf": 54, "allow": 54, "weakli": 54, "todo": 54, "keep": 54, "51": 55, "represent": 55, "arr": 55, "tofil": 55, "effect": 55, "record": 55, "longdoubl": 55, "clongdoubl": 55, "finit": 55, "get_formatt": 55, "52": 56, "cleanup": 56, "main": [56, 60], "submodul": 56, "reduc": 56, "nich": 56, "53": 57, "evolv": 57, "break": 57, "abi": 57, "backport": 57, "54": 58, "infrastructur": 58, "evolut": 58, "googl": 58, "highwai": 58, "effort": 58, "long": 58, "migrat": 58, "gradual": 58, "compil": 58, "platform": [58, 65], "target": 58, "_simd": 58, "routin": 58, "55": 59, "utf": 59, "variabl": 59, "width": 59, "string": 59, "stringdtyp": 59, "nan": 59, "sentinel": 59, "implic": 59, "coerc": 59, "manipul": 59, "np": [59, 60], "pyarray_stringdtyp": 59, "pyarray_stringdtypeobject": 59, "struct": 59, "acquir": 59, "pack": 59, "load": 59, "buffer": 59, "manag": 59, "heap": 59, "small": 59, "arena": 59, "mutat": 59, "free": [59, 65], "56": 60, "adapt": 60, "tool": 60, "isdtyp": 60, "keyword": 60, "overlap": 60, "unique_": 60, "bool": 60, "under": 62, "provision": 63, "mai": 63, "withdrawn": 64, "interoper": 65, "consist": 65, "size": 65, "stabil": 65, "secur": 65}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"Accepted NEPs (implementation in progress)": [[0, "accepted-neps-implementation-in-progress"]], "Roadmap & NumPy enhancement proposals": [[1, "roadmap-numpy-enhancement-proposals"], [4, "roadmap-numpy-enhancement-proposals"]], "Roadmap": [[1, "roadmap"], [4, "roadmap"]], "Deferred and Superseded NEPs": [[2, "deferred-and-superseded-neps"]], "Finished NEPs": [[3, "finished-neps"]], "NumPy enhancement proposals (NEPs)": [[4, "numpy-enhancement-proposals-neps"]], "Meta-NEPs (NEPs about NEPs or active Processes)": [[5, "meta-neps-neps-about-neps-or-active-processes"]], "NEP 0 \u2014 Purpose and process": [[6, "nep-0-purpose-and-process"]], "What is a NEP?": [[6, "what-is-a-nep"]], "Types": [[6, "types"]], "NEP workflow": [[6, "nep-workflow"]], "Review and resolution": [[6, "review-and-resolution"]], "How a NEP becomes accepted": [[6, "how-a-nep-becomes-accepted"]], "Maintenance": [[6, "maintenance"], [65, "maintenance"]], "Format and template": [[6, "format-and-template"]], "Header Preamble": [[6, "header-preamble"]], "Discussion": [[6, "discussion"], [21, "discussion"], [24, "discussion"], [25, "discussion"], [26, "discussion"], [27, "discussion"], [29, "discussion"], [34, "discussion"], [35, "discussion"], [37, "discussion"], [38, "discussion"], [39, "discussion"], [40, "discussion"], [41, "discussion"], [43, "discussion"], [44, "discussion"], [45, "discussion"], [47, "discussion"], [48, "discussion"], [49, "discussion"], [50, "discussion"], [51, "discussion"], [52, "discussion"], [53, "discussion"], [54, "discussion"], [55, "discussion"], [56, "discussion"], [57, "discussion"], [58, "discussion"], [59, "discussion"], [60, "discussion"], [61, "discussion"]], "References and footnotes": [[6, "references-and-footnotes"], [23, "references-and-footnotes"], [26, "references-and-footnotes"], [27, "references-and-footnotes"], [29, "references-and-footnotes"], [32, "references-and-footnotes"], [34, "references-and-footnotes"], [35, "references-and-footnotes"], [37, "references-and-footnotes"], [38, "references-and-footnotes"], [39, "references-and-footnotes"], [41, "references-and-footnotes"], [43, "references-and-footnotes"], [48, "references-and-footnotes"], [50, "references-and-footnotes"], [51, "references-and-footnotes"], [52, "references-and-footnotes"], [53, "references-and-footnotes"], [54, "references-and-footnotes"], [55, "references-and-footnotes"], [56, "references-and-footnotes"], [57, "references-and-footnotes"], [59, "references-and-footnotes"], [60, "references-and-footnotes"], [61, "references-and-footnotes"]], "Copyright": [[6, "copyright"], [7, "copyright"], [21, "copyright"], [22, "copyright"], [23, "copyright"], [24, "copyright"], [25, "copyright"], [26, "copyright"], [27, "copyright"], [28, "copyright"], [29, "copyright"], [30, "copyright"], [31, "copyright"], [32, "copyright"], [33, "copyright"], [34, "copyright"], [35, "copyright"], [36, "copyright"], [37, "copyright"], [38, "copyright"], [39, "copyright"], [40, "copyright"], [41, "copyright"], [43, "copyright"], [44, "copyright"], [45, "copyright"], [46, "copyright"], [47, "copyright"], [48, "copyright"], [49, "copyright"], [50, "copyright"], [51, "copyright"], [52, "copyright"], [53, "copyright"], [54, "copyright"], [55, "copyright"], [56, "copyright"], [57, "copyright"], [58, "copyright"], [59, "copyright"], [60, "copyright"], [61, "copyright"]], "NEP 1 \u2014 A simple file format for NumPy arrays": [[7, "nep-1-a-simple-file-format-for-numpy-arrays"]], "Abstract": [[7, "abstract"], [16, "abstract"], [17, "abstract"], [18, "abstract"], [21, "abstract"], [22, "abstract"], [23, "abstract"], [24, "abstract"], [25, "abstract"], [26, "abstract"], [27, "abstract"], [28, "abstract"], [29, "abstract"], [30, "abstract"], [31, "abstract"], [34, "abstract"], [35, "abstract"], [36, "abstract"], [37, "abstract"], [38, "abstract"], [39, "abstract"], [40, "abstract"], [41, "abstract"], [42, "abstract"], [43, "abstract"], [44, "abstract"], [45, "abstract"], [46, "abstract"], [47, "abstract"], [48, "abstract"], [49, "abstract"], [50, "abstract"], [51, "abstract"], [52, "abstract"], [53, "abstract"], [54, "abstract"], [55, "abstract"], [56, "abstract"], [57, "abstract"], [58, "abstract"], [59, "abstract"], [60, "abstract"], [61, "abstract"]], "Rationale": [[7, "rationale"], [30, "rationale"], [31, "rationale"]], "Use cases": [[7, "use-cases"]], "Requirements": [[7, "requirements"], [9, "requirements"]], "Format specification: version 1.0": [[7, "format-specification-version-1-0"]], "Format specification: version 2.0": [[7, "format-specification-version-2-0"]], "Conventions": [[7, "conventions"]], "Alternatives": [[7, "alternatives"], [23, "alternatives"], [24, "alternatives"], [25, "alternatives"], [26, "alternatives"], [27, "alternatives"], [29, "alternatives"], [34, "alternatives"], [35, "alternatives"], [37, "alternatives"], [38, "alternatives"], [39, "alternatives"], [40, "alternatives"], [43, "alternatives"], [46, "alternatives"], [50, "alternatives"], [51, "alternatives"], [52, "alternatives"], [53, "alternatives"], [54, "alternatives"], [55, "alternatives"], [56, "alternatives"], [57, "alternatives"], [58, "alternatives"], [59, "alternatives"], [60, "alternatives"], [61, "alternatives"]], "Implementation": [[7, "implementation"], [22, "implementation"], [23, "implementation"], [24, "implementation"], [25, "implementation"], [26, "implementation"], [27, "implementation"], [35, "implementation"], [36, "implementation"], [37, "implementation"], [38, "implementation"], [39, "implementation"], [40, "implementation"], [43, "implementation"], [45, "implementation"], [46, "implementation"], [47, "implementation"], [48, "implementation"], [50, "implementation"], [51, "implementation"], [53, "implementation"], [54, "implementation"], [55, "implementation"], [56, "implementation"], [57, "implementation"], [58, "implementation"], [59, "implementation"], [60, "implementation"], [61, "implementation"]], "References": [[7, "references"], [40, "references"], [44, "references"], [45, "references"], [46, "references"], [47, "references"]], "NEP 2 \u2014 A proposal to build numpy without warning with a big set of warning flags": [[8, "nep-2-a-proposal-to-build-numpy-without-warning-with-a-big-set-of-warning-flags"]], "Executive summary": [[8, "executive-summary"], [9, "executive-summary"], [10, "executive-summary"], [13, "executive-summary"], [14, "executive-summary"], [19, "executive-summary"]], "Warning flags": [[8, "warning-flags"]], "Kind of warnings": [[8, "kind-of-warnings"]], "Unused parameter": [[8, "unused-parameter"]], "Signed/unsigned comparison": [[8, "signed-unsigned-comparison"]], "Half-initialized structures": [[8, "half-initialized-structures"]], "NEP 3 \u2014 Cleaning the math configuration of numpy.core": [[9, "nep-3-cleaning-the-math-configuration-of-numpy-core"]], "Current problems": [[9, "current-problems"]], "Proposal": [[9, "proposal"]], "Issues": [[9, "issues"]], "License": [[9, "license"]], "NEP 4 \u2014 A (third) proposal for implementing some date/time types in NumPy": [[10, "nep-4-a-third-proposal-for-implementing-some-date-time-types-in-numpy"]], "Types proposed": [[10, "types-proposed"], [13, "types-proposed"]], "datetime64": [[10, "datetime64"], [13, "datetime64"]], "Time units": [[10, "time-units"], [10, "id4"], [13, "time-units"]], "Building a datetime64 dtype": [[10, "building-a-datetime64-dtype"], [13, "building-a-datetime64-dtype"]], "Setting and getting values": [[10, "setting-and-getting-values"], [10, "id5"], [13, "setting-and-getting-values"], [13, "id4"]], "Comparisons": [[10, "comparisons"], [10, "id6"], [13, "comparisons"], [13, "id5"]], "Compatibility issues": [[10, "compatibility-issues"], [10, "id7"], [13, "compatibility-issues"], [13, "id6"]], "timedelta64": [[10, "timedelta64"], [13, "timedelta64"]], "Building a timedelta64 dtype": [[10, "building-a-timedelta64-dtype"], [13, "building-a-timedelta64-dtype"]], "Examples of use": [[10, "examples-of-use"], [13, "examples-of-use"]], "Operating with date/time arrays": [[10, "operating-with-date-time-arrays"], [13, "operating-with-date-time-arrays"]], "datetime64 vs datetime64": [[10, "datetime64-vs-datetime64"], [13, "datetime64-vs-datetime64"]], "Casting rules": [[10, "casting-rules"], [10, "id8"], [10, "id9"], [13, "casting-rules"], [13, "id7"], [13, "id8"]], "datetime64 vs timedelta64": [[10, "datetime64-vs-timedelta64"], [13, "datetime64-vs-timedelta64"]], "timedelta64 vs timedelta64": [[10, "timedelta64-vs-timedelta64"], [13, "timedelta64-vs-timedelta64"]], "dtype vs time units conversions": [[10, "dtype-vs-time-units-conversions"], [13, "dtype-vs-time-units-conversions"]], "Final considerations": [[10, "final-considerations"], [13, "final-considerations"]], "Why the origin metadata disappeared": [[10, "why-the-origin-metadata-disappeared"], [13, "why-the-origin-metadata-disappeared"]], "Operations with mixed time units": [[10, "operations-with-mixed-time-units"], [13, "operations-with-mixed-time-units"]], "Why there is not a quarter time unit?": [[10, "why-there-is-not-a-quarter-time-unit"]], "NEP 5 \u2014 Generalized universal functions": [[11, "nep-5-generalized-universal-functions"]], "Definitions": [[11, "definitions"], [46, "definitions"]], "Details of signature": [[11, "details-of-signature"]], "C-API for implementing elementary functions": [[11, "c-api-for-implementing-elementary-functions"]], "NEP 6 \u2014 Replacing Trac with a different bug tracker": [[12, "nep-6-replacing-trac-with-a-different-bug-tracker"]], "Scenario": [[12, "scenario"]], "New release": [[12, "new-release"]], "Subcomponent maintainer": [[12, "subcomponent-maintainer"]], "Review, newcoming code": [[12, "review-newcoming-code"]], "Current trac limitation": [[12, "current-trac-limitation"]], "Possible candidates": [[12, "possible-candidates"]], "Updated trac + plugins": [[12, "updated-trac-plugins"]], "Redmine": [[12, "redmine"]], "Roundup": [[12, "roundup"]], "NEP 7 \u2014 A proposal for implementing some date/time types in NumPy": [[13, "nep-7-a-proposal-for-implementing-some-date-time-types-in-numpy"]], "Necessary changes to NumPy": [[13, "necessary-changes-to-numpy"]], "Addition of metadata to dtypes": [[13, "addition-of-metadata-to-dtypes"]], "Ufunc interface extension": [[13, "ufunc-interface-extension"]], "Array interface extensions": [[13, "array-interface-extensions"]], "Why the fractional time and events: [3Y/12]//50": [[13, "why-the-fractional-time-and-events-3y-12-50"]], "NEP 8 \u2014 A proposal for adding groupby functionality to NumPy": [[14, "nep-8-a-proposal-for-adding-groupby-functionality-to-numpy"]], "Example use case": [[14, "example-use-case"]], "Ufunc methods proposed": [[14, "ufunc-methods-proposed"]], "Functions proposed": [[14, "functions-proposed"]], "NEP 9 \u2014 Structured array extensions": [[15, "nep-9-structured-array-extensions"]], "NEP 10 \u2014 Optimizing iterator/UFunc performance": [[16, "nep-10-optimizing-iterator-ufunc-performance"]], "Table of contents": [[16, "table-of-contents"], [18, "table-of-contents"]], "Contents": [[16, "contents"], [18, "contents"]], "Motivation": [[16, "motivation"], [17, "motivation"], [19, "motivation"], [41, "motivation"], [45, "motivation"]], "Image compositing example": [[16, "image-compositing-example"]], "Improving cache-coherency": [[16, "improving-cache-coherency"]], "Output layout selection algorithm": [[16, "output-layout-selection-algorithm"]], "Coalescing dimensions": [[16, "coalescing-dimensions"]], "Inner loop specialization": [[16, "inner-loop-specialization"]], "Implementation details": [[16, "implementation-details"]], "Iterator rewrite": [[16, "iterator-rewrite"]], "Proposed iterator memory layout": [[16, "proposed-iterator-memory-layout"]], "Proposed iterator API": [[16, "proposed-iterator-api"]], "Old -> new iterator API conversion": [[16, "old-new-iterator-api-conversion"]], "Iterator pointer type": [[16, "iterator-pointer-type"]], "Construction and destruction": [[16, "construction-and-destruction"]], "Functions for iteration": [[16, "functions-for-iteration"]], "Examples": [[16, "examples"], [27, "examples"], [45, "examples"]], "Python lambda UFunc example": [[16, "python-lambda-ufunc-example"]], "Python addition example": [[16, "python-addition-example"]], "Image compositing example revisited": [[16, "image-compositing-example-revisited"]], "Image compositing with NumExpr": [[16, "image-compositing-with-numexpr"]], "NEP 11 \u2014 Deferred UFunc evaluation": [[17, "nep-11-deferred-ufunc-evaluation"]], "Example Python code": [[17, "example-python-code"]], "Proposed deferred evaluation API": [[17, "proposed-deferred-evaluation-api"]], "Error handling": [[17, "error-handling"], [47, "error-handling"]], "Interaction with UPDATEIFCOPY": [[17, "interaction-with-updateifcopy"]], "Other implementation details": [[17, "other-implementation-details"]], "Further optimization": [[17, "further-optimization"]], "NEP 12 \u2014 Missing data functionality in NumPy": [[18, "nep-12-missing-data-functionality-in-numpy"]], "Definition of missing data": [[18, "definition-of-missing-data"]], "Unknown yet existing data (NA)": [[18, "unknown-yet-existing-data-na"]], "Data that doesn\u2019t exist or is being skipped (IGNORE)": [[18, "data-that-doesn-t-exist-or-is-being-skipped-ignore"]], "Implementation techniques for missing values": [[18, "implementation-techniques-for-missing-values"]], "Bit patterns signalling missing values (bitpattern)": [[18, "bit-patterns-signalling-missing-values-bitpattern"]], "Boolean masks signalling missing values (mask)": [[18, "boolean-masks-signalling-missing-values-mask"]], "Glossary of terms": [[18, "glossary-of-terms"]], "Missing values as seen in Python": [[18, "missing-values-as-seen-in-python"]], "Working with missing values": [[18, "working-with-missing-values"]], "Accessing a boolean mask": [[18, "accessing-a-boolean-mask"]], "Creating NA-masked arrays": [[18, "creating-na-masked-arrays"]], "Na-masks when constructing from lists": [[18, "na-masks-when-constructing-from-lists"]], "Mask implementation details": [[18, "mask-implementation-details"]], "New ndarray methods": [[18, "new-ndarray-methods"]], "Element-wise ufuncs with missing values": [[18, "element-wise-ufuncs-with-missing-values"]], "Reduction ufuncs with missing values": [[18, "reduction-ufuncs-with-missing-values"]], "Parameterized NA data types": [[18, "parameterized-na-data-types"]], "Future expansion to multi-NA payloads": [[18, "future-expansion-to-multi-na-payloads"]], "Differences with numpy.ma": [[18, "differences-with-numpy-ma"]], "Boolean indexing": [[18, "boolean-indexing"]], "PEP 3118": [[18, "pep-3118"]], "Cython": [[18, "cython"]], "Hard masks": [[18, "hard-masks"]], "Shared masks": [[18, "shared-masks"]], "Interaction with pre-existing C API usage": [[18, "interaction-with-pre-existing-c-api-usage"]], "NumPy documentation - how to extend NumPy": [[18, "numpy-documentation-how-to-extend-numpy"]], "Tutorial from Cython website": [[18, "tutorial-from-cython-website"]], "Numerical Python - JPL website": [[18, "numerical-python-jpl-website"]], "C implementation details": [[18, "c-implementation-details"]], "Mask binary format": [[18, "mask-binary-format"]], "C iterator API changes: iteration with masks": [[18, "c-iterator-api-changes-iteration-with-masks"]], "Iterator mask features": [[18, "iterator-mask-features"]], "Iterator NA-array features": [[18, "iterator-na-array-features"]], "Rejected alternative": [[18, "rejected-alternative"]], "Parameterized data type which adds additional memory for the NA flag": [[18, "parameterized-data-type-which-adds-additional-memory-for-the-na-flag"]], "Acknowledgments": [[18, "acknowledgments"], [45, "acknowledgments"]], "NEP 13 \u2014 A mechanism for overriding Ufuncs": [[19, "nep-13-a-mechanism-for-overriding-ufuncs"]], "Proposed interface": [[19, "proposed-interface"]], "Type casting hierarchy": [[19, "type-casting-hierarchy"]], "Example": [[19, null], [19, null], [19, null]], "Subclass hierarchies": [[19, "subclass-hierarchies"]], "Turning Ufuncs off": [[19, "turning-ufuncs-off"]], "Behavior in combination with Python\u2019s binary operations": [[19, "behavior-in-combination-with-python-s-binary-operations"]], "Recommendations for implementing binary operations": [[19, "recommendations-for-implementing-binary-operations"]], "List of operators and NumPy Ufuncs": [[19, "list-of-operators-and-numpy-ufuncs"]], "Future extensions to other functions": [[19, "future-extensions-to-other-functions"]], "NEP 14 \u2014 Plan for dropping Python 2.7 support": [[20, "nep-14-plan-for-dropping-python-2-7-support"]], "NEP 15 \u2014 Merging multiarray and umath": [[21, "nep-15-merging-multiarray-and-umath"]], "Background": [[21, "background"], [27, "background"]], "Proposed changes": [[21, "proposed-changes"]], "Non-proposed changes": [[21, "non-proposed-changes"]], "Backward compatibility": [[21, "backward-compatibility"], [22, "backward-compatibility"], [23, "backward-compatibility"], [24, "backward-compatibility"], [26, "backward-compatibility"], [27, "backward-compatibility"], [34, "backward-compatibility"], [35, "backward-compatibility"], [36, "backward-compatibility"], [37, "backward-compatibility"], [38, "backward-compatibility"], [39, "backward-compatibility"], [40, "backward-compatibility"], [43, "backward-compatibility"], [45, "backward-compatibility"], [46, "backward-compatibility"], [48, "backward-compatibility"], [49, "backward-compatibility"], [51, "backward-compatibility"], [53, "backward-compatibility"], [54, "backward-compatibility"], [55, "backward-compatibility"], [56, "backward-compatibility"], [57, "backward-compatibility"], [58, "backward-compatibility"], [59, "backward-compatibility"], [60, "backward-compatibility"], [61, "backward-compatibility"]], "Rejected alternatives": [[21, "rejected-alternatives"], [22, "rejected-alternatives"]], "Preserve set_numeric_ops for monkeypatching": [[21, "preserve-set-numeric-ops-for-monkeypatching"]], "NEP 16 \u2014 An abstract base class for identifying \u201cduck arrays\u201d": [[22, "nep-16-an-abstract-base-class-for-identifying-duck-arrays"]], "Detailed description": [[22, "detailed-description"], [23, "detailed-description"], [24, "detailed-description"], [26, "detailed-description"], [27, "detailed-description"], [28, "detailed-description"], [30, "detailed-description"], [34, "detailed-description"], [35, "detailed-description"], [36, "detailed-description"], [37, "detailed-description"], [39, "detailed-description"], [40, "detailed-description"], [43, "detailed-description"], [44, "detailed-description"], [45, "detailed-description"], [48, "detailed-description"], [49, "detailed-description"], [53, "detailed-description"], [54, "detailed-description"], [55, "detailed-description"], [56, "detailed-description"], [59, "detailed-description"], [60, "detailed-description"], [61, "detailed-description"]], "Declaring that an object can quack like an array": [[22, "declaring-that-an-object-can-quack-like-an-array"]], "Specification of asabstractarray": [[22, "specification-of-asabstractarray"]], "What exactly are you promising if you inherit from AbstractArray?": [[22, "what-exactly-are-you-promising-if-you-inherit-from-abstractarray"]], "Naming": [[22, "naming"], [42, "naming"]], "Links to discussion": [[22, "links-to-discussion"]], "Appendix: benchmark script": [[22, "appendix-benchmark-script"]], "NEP 17 \u2014 Split out masked arrays": [[23, "nep-17-split-out-masked-arrays"]], "Documentation": [[23, "documentation"]], "Other appearances": [[23, "other-appearances"]], "NEP 18 \u2014 A dispatch mechanism for NumPy\u2019s high level array functions": [[24, "nep-18-a-dispatch-mechanism-for-numpy-s-high-level-array-functions"]], "The interface": [[24, "the-interface"]], "Example for a project implementing the NumPy API": [[24, "example-for-a-project-implementing-the-numpy-api"]], "Necessary changes within the NumPy codebase itself": [[24, "necessary-changes-within-the-numpy-codebase-itself"]], "Finding and calling the right __array_function__": [[24, "finding-and-calling-the-right-array-function"]], "Finding arguments": [[24, "finding-arguments"]], "Trying __array_function__ methods until the right one works": [[24, "trying-array-function-methods-until-the-right-one-works"]], "The __array_function__ method on numpy.ndarray": [[24, "the-array-function-method-on-numpy-ndarray"]], "Changes within NumPy functions": [[24, "changes-within-numpy-functions"]], "Extensibility": [[24, "extensibility"], [65, "extensibility"]], "Performance": [[24, "performance"], [59, "performance"], [65, "performance"]], "Use outside of NumPy": [[24, "use-outside-of-numpy"]], "Non-goals": [[24, "non-goals"]], "Specialized protocols": [[24, "specialized-protocols"]], "Separate namespace": [[24, "separate-namespace"]], "Multiple dispatch": [[24, "multiple-dispatch"]], "Implementations in terms of a limited core API": [[24, "implementations-in-terms-of-a-limited-core-api"]], "Partial implementation of NumPy\u2019s API": [[24, "partial-implementation-of-numpy-s-api"]], "A magic decorator that inspects type annotations": [[24, "a-magic-decorator-that-inspects-type-annotations"]], "Support for implementation-specific arguments": [[24, "support-for-implementation-specific-arguments"]], "Other possible choices for the protocol": [[24, "other-possible-choices-for-the-protocol"]], "Callable objects generated at runtime": [[24, "callable-objects-generated-at-runtime"]], "NEP 19 \u2014 Random number generator policy": [[25, "nep-19-random-number-generator-policy"]], "The status quo": [[25, "the-status-quo"]], "Supporting Unit Tests": [[25, "supporting-unit-tests"]], "numpy.random.*": [[25, "numpy-random"]], "Versioning": [[25, "versioning"]], "StableRandom": [[25, "stablerandom"]], "NEP 20 \u2014 Expansion of generalized universal function signatures": [[26, "nep-20-expansion-of-generalized-universal-function-signatures"]], "NEP 21 \u2014 Simplified and explicit advanced indexing": [[27, "nep-21-simplified-and-explicit-advanced-indexing"]], "Existing indexing operations": [[27, "existing-indexing-operations"]], "Outer indexing": [[27, "outer-indexing"], [27, "id2"]], "Mixed indexing": [[27, "mixed-indexing"]], "Indexing in other Python array libraries": [[27, "indexing-in-other-python-array-libraries"]], "High level changes": [[27, "high-level-changes"]], "Proposed rules": [[27, "proposed-rules"]], "Open Questions": [[27, "open-questions"]], "Alternative Names": [[27, "alternative-names"]], "Subclasses": [[27, "subclasses"]], "Legacy fancy indexing": [[27, "legacy-fancy-indexing"]], "Vectorized/inner indexing": [[27, "vectorized-inner-indexing"]], "Motivational Example": [[27, "motivational-example"]], "NEP 22 \u2014 Duck typing for NumPy arrays \u2013 high level overview": [[28, "nep-22-duck-typing-for-numpy-arrays-high-level-overview"]], "Terminology": [[28, "terminology"]], "General approach": [[28, "general-approach"]], "Principle 1: focus on \u201cfull\u201d duck arrays, but don\u2019t rule out \u201cpartial\u201d duck arrays": [[28, "principle-1-focus-on-full-duck-arrays-but-dont-rule-out-partial-duck-arrays"]], "Principle 2: take advantage of duck typing": [[28, "principle-2-take-advantage-of-duck-typing"]], "Principle 3: focus on protocols": [[28, "principle-3-focus-on-protocols"]], "Principle 4: reuse existing methods when possible": [[28, "principle-4-reuse-existing-methods-when-possible"]], "Principle 5: make it easy to do the right thing": [[28, "principle-5-make-it-easy-to-do-the-right-thing"]], "Tentative duck array guidelines": [[28, "tentative-duck-array-guidelines"]], "A (very) rough sketch of future plans": [[28, "a-very-rough-sketch-of-future-plans"]], "NEP 23 \u2014 Backwards compatibility and deprecation policy": [[29, "nep-23-backwards-compatibility-and-deprecation-policy"]], "Motivation and scope": [[29, "motivation-and-scope"], [34, "motivation-and-scope"], [37, "motivation-and-scope"], [38, "motivation-and-scope"], [39, "motivation-and-scope"], [40, "motivation-and-scope"], [43, "motivation-and-scope"], [45, "motivation-and-scope"], [46, "motivation-and-scope"], [47, "motivation-and-scope"], [48, "motivation-and-scope"], [49, "motivation-and-scope"], [50, "motivation-and-scope"], [51, "motivation-and-scope"], [52, "motivation-and-scope"], [53, "motivation-and-scope"], [54, "motivation-and-scope"], [55, "motivation-and-scope"], [56, "motivation-and-scope"], [57, "motivation-and-scope"], [59, "motivation-and-scope"], [60, "motivation-and-scope"], [61, "motivation-and-scope"]], "General principles": [[29, "general-principles"]], "Strategies related to deprecations": [[29, "strategies-related-to-deprecations"]], "Impact assessment": [[29, "impact-assessment"]], "Alternatives to deprecations": [[29, "alternatives-to-deprecations"]], "Implementing deprecations and removals": [[29, "implementing-deprecations-and-removals"]], "Decision making": [[29, "decision-making"]], "Functionality with more strict deprecation policies": [[29, "functionality-with-more-strict-deprecation-policies"]], "Example cases": [[29, "example-cases"]], "NEP 24 \u2014 Missing data functionality - alternative 1 to NEP 12": [[30, "nep-24-missing-data-functionality-alternative-1-to-nep-12"]], "Initialization": [[30, "initialization"]], "Ufuncs": [[30, "ufuncs"], [31, "ufuncs"]], "Assignment": [[30, "assignment"]], "NEP 25 \u2014 NA support via special dtypes": [[31, "nep-25-na-support-via-special-dtypes"]], "General strategy": [[31, "general-strategy"]], "dtype C-level API extensions": [[31, "dtype-c-level-api-extensions"]], "Core dtype functions": [[31, "core-dtype-functions"]], "Casting": [[31, "casting"], [46, "casting"]], "Printing": [[31, "printing"]], "Indexing": [[31, "indexing"], [51, "indexing"]], "Python API for generic NA support": [[31, "python-api-for-generic-na-support"]], "Builtin NA dtypes": [[31, "builtin-na-dtypes"]], "Type hierarchy": [[31, "type-hierarchy"]], "Serialization": [[31, "serialization"], [59, "serialization"]], "NEP 26 \u2014 Summary of missing data NEPs and discussion": [[32, "nep-26-summary-of-missing-data-neps-and-discussion"]], "The NumPy developers\u2019 problem": [[32, "the-numpy-developers-problem"]], "Prior art": [[32, "prior-art"]], "\u201cStatistical missing data\u201d": [[32, "statistical-missing-data"]], "NA semantics": [[32, "na-semantics"]], "Other prior art": [[32, "other-prior-art"]], "Semantics, storage, API, oh my!": [[32, "semantics-storage-api-oh-my"]], "Designs that have been proposed": [[32, "designs-that-have-been-proposed"]], "The debate": [[32, "the-debate"]], "Recommendations for moving forward": [[32, "recommendations-for-moving-forward"]], "NEP 27 \u2014 Zero rank arrays": [[33, "nep-27-zero-rank-arrays"]], "Zero-rank arrays": [[33, "zero-rank-arrays"]], "Zero-rank arrays and array scalars": [[33, "zero-rank-arrays-and-array-scalars"]], "Motivation for array scalars": [[33, "motivation-for-array-scalars"]], "The need for zero-rank arrays": [[33, "the-need-for-zero-rank-arrays"]], "Indexing of zero-rank arrays": [[33, "indexing-of-zero-rank-arrays"]], "Ellipsis and empty tuple": [[33, "ellipsis-and-empty-tuple"]], "Increasing rank with newaxis": [[33, "increasing-rank-with-newaxis"]], "Refactoring": [[33, "refactoring"]], "NEP 28 \u2014 numpy.org website redesign": [[34, "nep-28-numpy-org-website-redesign"]], "User Experience": [[34, "user-experience"]], "The Website": [[34, "the-website"]], "Traffic": [[34, "traffic"]], "Possible options for static site generators": [[34, "possible-options-for-static-site-generators"]], "Deployment": [[34, "deployment"]], "Analytics": [[34, "analytics"]], "Website Structure": [[34, "website-structure"]], "Stakeholder Content": [[34, "stakeholder-content"]], "Translation (multilingual / i18n)": [[34, "translation-multilingual-i18n"]], "Style and graphic design": [[34, "style-and-graphic-design"]], "Other aspects": [[34, "other-aspects"]], "NEP 29 \u2014 Recommend Python and NumPy version support as a community policy standard": [[35, "nep-29-recommend-python-and-numpy-version-support-as-a-community-policy-standard"]], "Support Table": [[35, "support-table"]], "Drop Schedule": [[35, "drop-schedule"]], "Ad-Hoc version support": [[35, "ad-hoc-version-support"]], "All CPython supported versions": [[35, "all-cpython-supported-versions"]], "Default version on Linux distribution": [[35, "default-version-on-linux-distribution"]], "N minor versions of Python": [[35, "n-minor-versions-of-python"]], "Time window from the X.Y.1 Python release": [[35, "time-window-from-the-x-y-1-python-release"]], "NEP 30 \u2014 Duck typing for NumPy arrays - implementation": [[36, "nep-30-duck-typing-for-numpy-arrays-implementation"]], "Usage Guidance": [[36, "usage-guidance"]], "Example for a project implementing NumPy-like arrays": [[36, "example-for-a-project-implementing-numpy-like-arrays"]], "Usage": [[36, "usage"]], "Previous proposals and discussion": [[36, "previous-proposals-and-discussion"]], "NEP 31 \u2014 Context-local and global overrides of the NumPy API": [[37, "nep-31-context-local-and-global-overrides-of-the-numpy-api"]], "Usage and impact": [[37, "usage-and-impact"], [39, "usage-and-impact"], [40, "usage-and-impact"], [43, "usage-and-impact"], [46, "usage-and-impact"], [47, "usage-and-impact"], [48, "usage-and-impact"], [49, "usage-and-impact"], [51, "usage-and-impact"], [53, "usage-and-impact"], [54, "usage-and-impact"], [55, "usage-and-impact"], [56, "usage-and-impact"], [57, "usage-and-impact"], [59, "usage-and-impact"], [60, "usage-and-impact"], [61, "usage-and-impact"]], "Proposals": [[37, "proposals"]], "Advantages of unumpy over other solutions": [[37, "advantages-of-unumpy-over-other-solutions"]], "Mixing NumPy and unumpy in the same file": [[37, "mixing-numpy-and-unumpy-in-the-same-file"]], "Duck-array coercion": [[37, "duck-array-coercion"]], "Aliases outside of the numpy.overridable namespace": [[37, "aliases-outside-of-the-numpy-overridable-namespace"]], "Providing a way for implicit dispatch": [[37, "providing-a-way-for-implicit-dispatch"]], "The need for an opt-in module": [[37, "the-need-for-an-opt-in-module"]], "Benefits to end-users and mixing backends": [[37, "benefits-to-end-users-and-mixing-backends"]], "Related work": [[37, "related-work"], [39, "related-work"], [40, "related-work"], [43, "related-work"], [44, "related-work"], [48, "related-work"], [49, "related-work"], [50, "related-work"], [51, "related-work"], [52, "related-work"], [53, "related-work"], [54, "related-work"], [55, "related-work"], [56, "related-work"], [59, "related-work"], [60, "related-work"], [61, "related-work"]], "Other override mechanisms": [[37, "other-override-mechanisms"]], "Existing NumPy-like array implementations": [[37, "existing-numpy-like-array-implementations"]], "Existing and potential consumers of alternative arrays": [[37, "existing-and-potential-consumers-of-alternative-arrays"]], "Existing alternate dtype implementations": [[37, "existing-alternate-dtype-implementations"]], "Alternate implementations of parts of the NumPy API": [[37, "alternate-implementations-of-parts-of-the-numpy-api"]], "uarray Primer": [[37, "uarray-primer"]], "Defining backends": [[37, "defining-backends"]], "Defining overridable multimethods": [[37, "defining-overridable-multimethods"]], "Examples for NumPy": [[37, "examples-for-numpy"]], "NEP 32 \u2014 Remove the financial functions from NumPy": [[38, "nep-32-remove-the-financial-functions-from-numpy"]], "NEP 34 \u2014 Disallow inferring dtype=object from sequences": [[39, "nep-34-disallow-inferring-dtype-object-from-sequences"]], "NEP 35 \u2014 Array creation dispatching with __array_function__": [[40, "nep-35-array-creation-dispatching-with-array-function"]], "Function Dispatching": [[40, "function-dispatching"]], "Reading the Reference Array Downstream": [[40, "reading-the-reference-array-downstream"]], "NEP 36 \u2014 Fair play": [[41, "nep-36-fair-play"]], "Scope": [[41, "scope"], [45, "scope"]], "Fair play rules": [[41, "fair-play-rules"]], "Questions and answers": [[41, "questions-and-answers"]], "NEP 37 \u2014 A dispatch protocol for NumPy-like modules": [[42, "nep-37-a-dispatch-protocol-for-numpy-like-modules"]], "Why __array_function__ hasn\u2019t been enough": [[42, "why-array-function-hasn-t-been-enough"]], "get_array_module and the __array_module__ protocol": [[42, "get-array-module-and-the-array-module-protocol"]], "The array module contract": [[42, "the-array-module-contract"]], "How to use get_array_module": [[42, "how-to-use-get-array-module"]], "How to implement __array_module__": [[42, "how-to-implement-array-module"]], "Returning custom objects from __array_module__": [[42, "returning-custom-objects-from-array-module"]], "Subclassing from numpy.ndarray": [[42, "subclassing-from-numpy-ndarray"]], "NumPy\u2019s internal machinery": [[42, "numpy-s-internal-machinery"]], "Relationship with __array_ufunc__ and __array_function__": [[42, "relationship-with-array-ufunc-and-array-function"]], "These older protocols have distinct use-cases and should remain": [[42, "these-older-protocols-have-distinct-use-cases-and-should-remain"]], "Mixin classes to implement __array_function__ and __array_ufunc__": [[42, "mixin-classes-to-implement-array-function-and-array-ufunc"]], "Alternatives considered": [[42, "alternatives-considered"]], "Requesting restricted subsets of NumPy\u2019s API": [[42, "requesting-restricted-subsets-of-numpy-s-api"]], "A new namespace for implicit dispatch": [[42, "a-new-namespace-for-implicit-dispatch"]], "Dispatching on both types and arrays instead of only types": [[42, "dispatching-on-both-types-and-arrays-instead-of-only-types"]], "Appendix: design choices for API overrides": [[42, "appendix-design-choices-for-api-overrides"]], "Opt-in vs. opt-out for users": [[42, "opt-in-vs-opt-out-for-users"]], "Explicit vs. implicit choice of implementation": [[42, "explicit-vs-implicit-choice-of-implementation"]], "Local vs. non-local vs. global control": [[42, "local-vs-non-local-vs-global-control"]], "NEP 38 \u2014 Using SIMD optimization instructions for performance": [[43, "nep-38-using-simd-optimization-instructions-for-performance"]], "Binary releases - wheels on PyPI and conda packages": [[43, "binary-releases-wheels-on-pypi-and-conda-packages"]], "Source builds": [[43, "source-builds"]], "How to run benchmarks to assess performance benefits": [[43, "how-to-run-benchmarks-to-assess-performance-benefits"]], "Diagnostics": [[43, "diagnostics"]], "Workflow for adding a new CPU architecture-specific optimization": [[43, "workflow-for-adding-a-new-cpu-architecture-specific-optimization"]], "Adding a new intrinsic": [[43, "adding-a-new-intrinsic"]], "Reuse by other projects": [[43, "reuse-by-other-projects"]], "NEP 40 \u2014 Legacy datatype implementation in NumPy": [[44, "nep-40-legacy-datatype-implementation-in-numpy"]], "Parametric datatypes": [[44, "parametric-datatypes"]], "Value based casting": [[44, "value-based-casting"]], "Issues and discussion": [[44, "issues-and-discussion"], [44, "id2"], [44, "id3"], [44, "id4"]], "The object datatype": [[44, "the-object-datatype"]], "Current dtype implementation": [[44, "current-dtype-implementation"]], "Discussion and issues": [[44, "discussion-and-issues"], [44, "id6"]], "NumPy scalars and type hierarchy": [[44, "numpy-scalars-and-type-hierarchy"]], "Current implementation of casting": [[44, "current-implementation-of-casting"]], "DType handling in universal functions": [[44, "dtype-handling-in-universal-functions"]], "Adjustment of parametric output DTypes in UFuncs": [[44, "adjustment-of-parametric-output-dtypes-in-ufuncs"]], "DType-specific implementation of the UFunc": [[44, "dtype-specific-implementation-of-the-ufunc"]], "Datatype discovery during array coercion": [[44, "datatype-discovery-during-array-coercion"]], "Related issues": [[44, "related-issues"]], "NEP 41 \u2014 First step towards a new datatype system": [[45, "nep-41-first-step-towards-a-new-datatype-system"]], "User impact": [[45, "user-impact"]], "Simple numerical types": [[45, "simple-numerical-types"]], "Fixed, high precision math": [[45, "fixed-high-precision-math"]], "Categoricals": [[45, "categoricals"]], "Unit on the datatype": [[45, "unit-on-the-datatype"]], "Plan to approach the full refactor": [[45, "plan-to-approach-the-full-refactor"]], "First steps directly related to this NEP": [[45, "first-steps-directly-related-to-this-nep"]], "Datatypes as Python classes (1)": [[45, "datatypes-as-python-classes-1"]], "The dtype instances provide parameters and storage options": [[45, "the-dtype-instances-provide-parameters-and-storage-options"]], "Scalars should not be instances of the datatypes (2)": [[45, "scalars-should-not-be-instances-of-the-datatypes-2"]], "C-API for creating new datatypes (3)": [[45, "c-api-for-creating-new-datatypes-3"]], "C-API changes to the UFunc machinery (4)": [[45, "c-api-changes-to-the-ufunc-machinery-4"]], "NEP 42 \u2014 New and extensible DTypes": [[46, "nep-42-new-and-extensible-dtypes"]], "The DType class": [[46, "the-dtype-class"]], "Class getter": [[46, "class-getter"]], "Hierarchy and abstract classes": [[46, "hierarchy-and-abstract-classes"]], "Miscellaneous methods and attributes": [[46, "miscellaneous-methods-and-attributes"]], "Common DType operations": [[46, "common-dtype-operations"]], "The cast operation": [[46, "the-cast-operation"]], "Coercion to and from Python objects": [[46, "coercion-to-and-from-python-objects"]], "DType discovery during array coercion": [[46, "dtype-discovery-during-array-coercion"]], "Public C-API": [[46, "public-c-api"]], "DType creation": [[46, "dtype-creation"]], "CastingImpl": [[46, "castingimpl"]], "NEP 43 \u2014 Enhancing the extensibility of UFuncs": [[47, "nep-43-enhancing-the-extensibility-of-ufuncs"]], "Backwards compatibility": [[47, "backwards-compatibility"]], "Overview and end user API": [[47, "overview-and-end-user-api"]], "Defining a new ufunc implementation": [[47, "defining-a-new-ufunc-implementation"]], "Customizing dispatching and Promotion": [[47, "customizing-dispatching-and-promotion"]], "Steps involved in a UFunc call": [[47, "steps-involved-in-a-ufunc-call"]], "ArrayMethod": [[47, "arraymethod"]], "The call Context": [[47, "the-call-context"]], "ArrayMethod specifications": [[47, "arraymethod-specifications"]], "Discussion and alternatives": [[47, "discussion-and-alternatives"], [47, "id2"]], "resolve_descriptors": [[47, "resolve-descriptors"]], "get_loop method": [[47, "get-loop-method"]], "Extending the inner-loop signature": [[47, "extending-the-inner-loop-signature"]], "Reusing existing loops/implementations": [[47, "reusing-existing-loops-implementations"]], "Promotion and dispatching": [[47, "promotion-and-dispatching"]], "Promotion and dispatching process": [[47, "promotion-and-dispatching-process"]], "User guidelines": [[47, "user-guidelines"]], "NEP 44 \u2014 Restructuring the NumPy documentation": [[48, "nep-44-restructuring-the-numpy-documentation"]], "Status and ideas of each type of doc content": [[48, "status-and-ideas-of-each-type-of-doc-content"]], "Reference guide": [[48, "reference-guide"]], "How-to guides": [[48, "how-to-guides"]], "Explanations": [[48, "explanations"]], "Tutorials": [[48, "tutorials"]], "Data sets": [[48, "data-sets"]], "Ideas for follow-up": [[48, "ideas-for-follow-up"]], "NEP 45 \u2014 C style guide": [[49, "nep-45-c-style-guide"]], "C dialect": [[49, "c-dialect"]], "Code layout": [[49, "code-layout"]], "Naming conventions": [[49, "naming-conventions"]], "Function documentation": [[49, "function-documentation"]], "NEP 46 \u2014 NumPy sponsorship guidelines": [[50, "nep-46-numpy-sponsorship-guidelines"]], "How NumPy will acknowledge support": [[50, "how-numpy-will-acknowledge-support"]], "NumPy Funding Team": [[50, "numpy-funding-team"]], "Status before this proposal": [[50, "status-before-this-proposal"]], "Acknowledgement of support": [[50, "acknowledgement-of-support"]], "NumPy governance, decision-making, and financial oversight": [[50, "numpy-governance-decision-making-and-financial-oversight"]], "NEP 47 \u2014 Adopting the array API standard": [[51, "nep-47-adopting-the-array-api-standard"]], "Adoption in downstream libraries": [[51, "adoption-in-downstream-libraries"]], "The asarray / asanyarray pattern": [[51, "the-asarray-asanyarray-pattern"]], "Adoption in application code": [[51, "adoption-in-application-code"]], "High-level design": [[51, "high-level-design"]], "Functions in the array_api namespace": [[51, "functions-in-the-array-api-namespace"]], "DLPack support for zero-copy data interchange": [[51, "dlpack-support-for-zero-copy-data-interchange"]], "Syntax for device support": [[51, "syntax-for-device-support"]], "Dtypes and casting rules": [[51, "dtypes-and-casting-rules"]], "The array object": [[51, "the-array-object"]], "The dtype objects": [[51, "the-dtype-objects"]], "Feedback from downstream library authors": [[51, "feedback-from-downstream-library-authors"]], "Appendix - a possible get_namespace implementation": [[51, "appendix-a-possible-get-namespace-implementation"]], "NEP 48 \u2014 Spending NumPy project funds": [[52, "nep-48-spending-numpy-project-funds"]], "Principles of spending project funds": [[52, "principles-of-spending-project-funds"]], "What to pay for": [[52, "what-to-pay-for"]], "Whom to pay": [[52, "whom-to-pay"]], "Compensating fairly": [[52, "compensating-fairly"]], "Defining fundable activities and projects": [[52, "defining-fundable-activities-and-projects"]], "Strategy for spending/saving funds": [[52, "strategy-for-spending-saving-funds"]], "How project funds get administered": [[52, "how-project-funds-get-administered"]], "Transparency about project funds and in decision making": [[52, "transparency-about-project-funds-and-in-decision-making"]], "NumPy funding \u2013 history and current status": [[52, "numpy-funding-history-and-current-status"]], "NEP 49 \u2014 Data allocation strategies": [[53, "nep-49-data-allocation-strategies"]], "High level design": [[53, "high-level-design"]], "NumPy C-API functions": [[53, "numpy-c-api-functions"]], "PyDataMem_Handler thread safety and lifetime": [[53, "pydatamem-handler-thread-safety-and-lifetime"]], "Sample code": [[53, "sample-code"]], "NEP 50 \u2014 Promotion rules for Python scalars": [[54, "nep-50-promotion-rules-for-python-scalars"]], "Schema of the new proposed promotion rules": [[54, "schema-of-the-new-proposed-promotion-rules"]], "Examples of new behaviour": [[54, "examples-of-new-behaviour"]], "Table comparing new and old behaviour": [[54, "table-comparing-new-and-old-behaviour"]], "Table of changed behaviours": [[54, "id18"]], "Impact on can_cast": [[54, "impact-on-can-cast"]], "Impact on operators and functions involving NumPy arrays or scalars": [[54, "impact-on-operators-and-functions-involving-numpy-arrays-or-scalars"]], "Impact on operators involving Python int, float, and complex": [[54, "impact-on-operators-involving-python-int-float-and-complex"]], "Behaviour in other libraries": [[54, null]], "Particular behavior of Python integers": [[54, "particular-behavior-of-python-integers"]], "Changes due to the integer \u201cladder of precision\u201d": [[54, "changes-due-to-the-integer-ladder-of-precision"]], "Old implementation of \u201cvalues based\u201d promotion": [[54, "old-implementation-of-values-based-promotion"]], "State of the current \u201cvalue based\u201d promotion": [[54, "state-of-the-current-value-based-promotion"]], "Proposed weak promotion": [[54, "proposed-weak-promotion"]], "Use strongly-typed scalars or a mix of both": [[54, "use-strongly-typed-scalars-or-a-mix-of-both"]], "Do not use weak scalar logic in functions": [[54, "do-not-use-weak-scalar-logic-in-functions"]], "NumPy scalars could be special": [[54, "numpy-scalars-could-be-special"]], "Handling conversion of scalars when unsafe": [[54, "handling-conversion-of-scalars-when-unsafe"]], "Allowing weakly typed arrays": [[54, "allowing-weakly-typed-arrays"]], "TODO": [[54, null]], "Keep using value-based logic for Python scalars": [[54, "keep-using-value-based-logic-for-python-scalars"]], "NEP 51 \u2014 Changing the representation of NumPy scalars": [[55, "nep-51-changing-the-representation-of-numpy-scalars"]], "Changes to arr.tofile()": [[55, "changes-to-arr-tofile"]], "Effects on masked arrays and records": [[55, "effects-on-masked-arrays-and-records"]], "Details about longdouble and clongdouble": [[55, "details-about-longdouble-and-clongdouble"]], "Integer scalar type name and instance representation": [[55, "integer-scalar-type-name-and-instance-representation"]], "Non-finite values": [[55, "non-finite-values"]], "Alternatives for the new get_formatter()": [[55, "alternatives-for-the-new-get-formatter"]], "NEP 52 \u2014 Python API cleanup for NumPy 2.0": [[56, "nep-52-python-api-cleanup-for-numpy-2-0"]], "Cleaning up the main namespace": [[56, "cleaning-up-the-main-namespace"]], "Cleaning up the submodule structure": [[56, "cleaning-up-the-submodule-structure"]], "Reducing the number of ways to select dtypes": [[56, "reducing-the-number-of-ways-to-select-dtypes"]], "Cleaning up the niche methods on numpy.ndarray": [[56, "cleaning-up-the-niche-methods-on-numpy-ndarray"]], "API changes considered and rejected": [[56, "api-changes-considered-and-rejected"]], "NEP 53 \u2014 Evolving the NumPy C-API for NumPy 2.0": [[57, "nep-53-evolving-the-numpy-c-api-for-numpy-2-0"]], "Adding state is out of scope": [[57, "adding-state-is-out-of-scope"]], "Backwards compatible builds": [[57, "backwards-compatible-builds"]], "Breaking the C-API and changing the ABI": [[57, "breaking-the-c-api-and-changing-the-abi"]], "Impact on Cython users": [[57, "impact-on-cython-users"]], "End-user and packaging impact": [[57, "end-user-and-packaging-impact"]], "Some new API can be backported": [[57, "some-new-api-can-be-backported"]], "NumPy 2 compatibility and API table changes": [[57, "numpy-2-compatibility-and-api-table-changes"]], "NEP 54 \u2014 SIMD infrastructure evolution: adopting Google Highway when moving to C++?": [[58, "nep-54-simd-infrastructure-evolution-adopting-google-highway-when-moving-to-c"]], "Motivation and Scope": [[58, "motivation-and-scope"]], "Usage and Impact": [[58, "usage-and-impact"]], "High-level considerations": [[58, "high-level-considerations"]], "Development effort and long-term maintainability": [[58, "development-effort-and-long-term-maintainability"]], "Migration strategy - can it be gradual?": [[58, "migration-strategy-can-it-be-gradual"]], "Highway policies for compiler and platform support": [[58, "highway-policies-for-compiler-and-platform-support"]], "Supported features/targets": [[58, "supported-features-targets"]], "Compilation strategy for multiple targets and runtime dispatching": [[58, "compilation-strategy-for-multiple-targets-and-runtime-dispatching"]], "C++ refactoring considerations": [[58, "c-refactoring-considerations"]], "The _simd unit testing module": [[58, "the-simd-unit-testing-module"]], "Math routines": [[58, "math-routines"]], "Supported and missing intrinsics": [[58, "supported-and-missing-intrinsics"]], "Related Work": [[58, "related-work"]], "References and Footnotes": [[58, "references-and-footnotes"]], "NEP 55 \u2014 Add a UTF-8 variable-width string DType to NumPy": [[59, "nep-55-add-a-utf-8-variable-width-string-dtype-to-numpy"]], "History of string support in Numpy": [[59, "history-of-string-support-in-numpy"]], "Problems with fixed-width strings": [[59, "problems-with-fixed-width-strings"]], "Previous discussions": [[59, "previous-discussions"]], "Proposed work": [[59, "proposed-work"]], "Python API for StringDType": [[59, "python-api-for-stringdtype"]], "Missing Data Support": [[59, "missing-data-support"]], "NaN-like Sentinels": [[59, "nan-like-sentinels"]], "String Sentinels": [[59, "string-sentinels"]], "Other Sentinels": [[59, "other-sentinels"]], "Implications for DType Inference": [[59, "implications-for-dtype-inference"]], "Coercing non-strings": [[59, "coercing-non-strings"]], "Casts, ufunc support, and string manipulation functions": [[59, "casts-ufunc-support-and-string-manipulation-functions"]], "np.strings namespace": [[59, "np-strings-namespace"]], "C API for StringDType": [[59, "c-api-for-stringdtype"]], "The PyArray_StringDType and PyArray_StringDTypeObject structs": [[59, "the-pyarray-stringdtype-and-pyarray-stringdtypeobject-structs"]], "String and Allocator Types": [[59, "string-and-allocator-types"]], "New C API Functions": [[59, "new-c-api-functions"]], "Acquiring and Releasing Allocators": [[59, "acquiring-and-releasing-allocators"]], "Packing and Loading Strings": [[59, "packing-and-loading-strings"]], "Example C API Usage": [[59, "example-c-api-usage"]], "Loading a String": [[59, "loading-a-string"]], "Packing a String": [[59, "packing-a-string"]], "Cython Support and the Buffer Protocol": [[59, "cython-support-and-the-buffer-protocol"]], "Memory Layout and Managing Heap Allocations": [[59, "memory-layout-and-managing-heap-allocations"]], "Memory Layout and Small String Optimization": [[59, "memory-layout-and-small-string-optimization"]], "Arena Allocator": [[59, "arena-allocator"]], "Mutation and Thread Safety": [[59, "mutation-and-thread-safety"]], "Freeing Strings": [[59, "freeing-strings"]], "Memory Layout Examples": [[59, "memory-layout-examples"]], "Empty Strings and Missing Data": [[59, "empty-strings-and-missing-data"]], "NEP 56 \u2014 Array API standard support in NumPy\u2019s main namespace": [[60, "nep-56-array-api-standard-support-in-numpy-s-main-namespace"]], "Adapting to the changes & tooling support": [[60, "adapting-to-the-changes-tooling-support"]], "device support": [[60, "device-support"]], "isdtype": [[60, "isdtype"]], "copy keyword semantics": [[60, "copy-keyword-semantics"]], "New function name aliases": [[60, "new-function-name-aliases"]], "New keywords with overlapping semantics": [[60, "new-keywords-with-overlapping-semantics"]], "New unique_* functions": [[60, "new-unique-functions"]], "np.bool addition": [[60, "np-bool-addition"]], "Parts of the standard that are not adopted": [[60, "parts-of-the-standard-that-are-not-adopted"]], "NEP X \u2014 Template and instructions": [[61, "nep-x-template-and-instructions"]], "Open NEPs (under consideration)": [[62, "open-neps-under-consideration"]], "Provisional NEPs (provisionally accepted; interface may change)": [[63, "provisional-neps-provisionally-accepted-interface-may-change"]], "Rejected and Withdrawn NEPs": [[64, "rejected-and-withdrawn-neps"]], "NumPy roadmap": [[65, "numpy-roadmap"]], "Interoperability": [[65, "interoperability"]], "Documentation and website": [[65, "documentation-and-website"]], "User experience": [[65, "user-experience"]], "Type annotations": [[65, "type-annotations"]], "Platform support": [[65, "platform-support"]], "Further consistency fixes to promotion and scalar logic": [[65, "further-consistency-fixes-to-promotion-and-scalar-logic"]], "Support for free-threaded CPython": [[65, "support-for-free-threaded-cpython"]], "Binary size reduction": [[65, "binary-size-reduction"]], "Support use of CPython\u2019s limited C API": [[65, "support-use-of-cpython-s-limited-c-api"]], "Create a header-only package for NumPy": [[65, "create-a-header-only-package-for-numpy"]], "NumPy 2.0 stabilization & downstream usage": [[65, "numpy-2-0-stabilization-downstream-usage"]], "Security": [[65, "security"]], "Scope of NumPy": [[66, "scope-of-numpy"]]}, "indexentries": {"dtype": [[46, "term-DType"], [46, "term-dtype"]], "pep 384": [[46, "index-0"]], "python enhancement proposals": [[46, "index-0"], [49, "index-0"]], "cast": [[46, "term-cast"]], "coercion": [[46, "term-coercion"]], "parametric type": [[46, "term-parametric-type"]], "promotion": [[46, "term-promotion"]], "safe cast": [[46, "term-safe-cast"]], "pep 7": [[49, "index-0"]], "pydatamem_gethandler (c function)": [[53, "c.PyDataMem_GetHandler"]], "pydatamem_handler (c type)": [[53, "c.PyDataMem_Handler"]], "pydatamem_sethandler (c function)": [[53, "c.PyDataMem_SetHandler"]]}})