Search.setIndex({"docnames": ["advanced/cast/chrono", "advanced/cast/custom", "advanced/cast/eigen", "advanced/cast/functional", "advanced/cast/index", "advanced/cast/overview", "advanced/cast/stl", "advanced/cast/strings", "advanced/classes", "advanced/embedding", "advanced/exceptions", "advanced/functions", "advanced/misc", "advanced/pycpp/index", "advanced/pycpp/numpy", "advanced/pycpp/object", "advanced/pycpp/utilities", "advanced/smart_ptrs", "basics", "benchmark", "changelog", "classes", "cmake/index", "compiling", "faq", "index", "installing", "limitations", "readme", "reference", "upgrade"], "filenames": ["advanced/cast/chrono.rst", "advanced/cast/custom.rst", "advanced/cast/eigen.rst", "advanced/cast/functional.rst", "advanced/cast/index.rst", "advanced/cast/overview.rst", "advanced/cast/stl.rst", "advanced/cast/strings.rst", "advanced/classes.rst", "advanced/embedding.rst", "advanced/exceptions.rst", "advanced/functions.rst", "advanced/misc.rst", "advanced/pycpp/index.rst", "advanced/pycpp/numpy.rst", "advanced/pycpp/object.rst", "advanced/pycpp/utilities.rst", "advanced/smart_ptrs.rst", "basics.rst", "benchmark.rst", "changelog.rst", "classes.rst", "cmake/index.rst", "compiling.rst", "faq.rst", "index.rst", "installing.rst", "limitations.rst", "readme.rst", "reference.rst", "upgrade.rst"], "titles": ["Chrono", "Custom type casters", "Eigen", "Functional", "Type conversions", "Overview", "STL containers", "Strings, bytes and Unicode conversions", "Classes", "Embedding the interpreter", "Exceptions", "Functions", "Miscellaneous", "Python C++ interface", "NumPy", "Python types", "Utilities", "Smart pointers", "First steps", "Benchmark", "Changelog", "Object-oriented code", "CMake helpers", "Build systems", "Frequently asked questions", "Intro", "Installing the library", "Limitations", "Core features", "Reference", "Upgrade guide"], "terms": {"when": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 29, 30], "includ": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 23, 24, 25, 27, 29, 30], "addit": [0, 5, 6, 8, 10, 12, 14, 16, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30], "header": [0, 2, 3, 5, 6, 8, 11, 14, 19, 20, 23, 25, 28, 29, 30], "file": [0, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 23, 24, 25, 26, 28, 29], "pybind11": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29], "h": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 18, 20, 21, 24, 27, 29, 30], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30], "datatyp": [0, 20], "python": [0, 1, 3, 4, 5, 6, 12, 14, 17, 18, 19, 20, 21, 25, 26, 28], "datetim": 0, "object": [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 14, 15, 16, 17, 18, 20, 23, 24, 25, 27, 28, 29], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29], "automat": [0, 4, 5, 7, 10, 11, 12, 14, 18, 20, 24, 25, 28, 29, 30], "enabl": [0, 2, 3, 4, 6, 8, 11, 12, 17, 20, 21, 23, 24, 29, 30], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30], "also": [0, 2, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 29, 30], "float": [0, 2, 5, 8, 11, 14, 15, 20, 21, 24, 30], "often": [0, 7, 8, 10, 14, 15, 16, 23], "sourc": [0, 1, 2, 9, 11, 18, 20, 23, 25, 26, 28], "time": [0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 16, 20, 23, 25, 28], "monoton": 0, "perf_count": 0, "process_tim": 0, "durat": [0, 5, 8, 14], "A": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30], "point": [0, 5, 7, 8, 11, 12, 20, 29, 30], "confus": [0, 8, 12, 20, 30], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29], "differ": [0, 2, 4, 9, 10, 11, 14, 16, 18, 19, 20, 21, 23, 24, 29, 30], "between": [0, 2, 3, 4, 5, 6, 8, 11, 12, 14, 18, 19, 20, 24, 25, 28, 30], "There": [0, 3, 4, 5, 8, 9, 10, 12, 14, 17, 19, 20, 21, 23, 24, 26], "three": [0, 4, 11, 12, 16, 20, 24, 26], "type": [0, 2, 5, 7, 10, 11, 13, 16, 17, 20, 23, 25, 27, 28, 30], "defin": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 18, 20, 21, 23, 29], "standard": [0, 3, 6, 8, 10, 13, 15, 17, 18, 20, 23, 25, 26, 28, 30], "user": [0, 9, 11, 12, 14, 18, 20, 21, 23, 27, 29, 30], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 28, 29, 30], "own": [0, 2, 8, 11, 12, 20, 23, 24, 30], "need": [0, 2, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 23, 24, 25, 27, 28, 29, 30], "each": [0, 3, 5, 6, 7, 8, 10, 11, 12, 14, 15, 17, 19, 20, 29, 30], "have": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 20, 21, 23, 24, 27, 29, 30], "properti": [0, 6, 11, 20, 21, 23, 25], "convert": [0, 1, 2, 5, 6, 7, 8, 10, 14, 15, 18, 20, 25, 30], "give": [0, 5, 11, 14, 17, 20, 23, 24], "result": [0, 2, 3, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 23, 24, 25, 28, 29, 30], "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29], "first": [0, 1, 2, 7, 8, 10, 11, 12, 14, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30], "std": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 19, 20, 21, 23, 24, 25, 28, 29], "system_clock": 0, "measur": 0, "current": [0, 8, 9, 10, 12, 15, 16, 18, 20, 23, 27, 29], "date": [0, 5, 26], "howev": [0, 2, 6, 8, 9, 11, 12, 15, 18, 19, 20, 21, 23, 24, 27, 29, 30], "chang": [0, 2, 6, 8, 9, 10, 11, 12, 14, 20, 21, 23, 24, 27, 29], "updat": [0, 9, 20, 23, 26], "oper": [0, 2, 6, 7, 10, 11, 12, 14, 15, 16, 18, 20, 21, 24, 25, 28, 29, 30], "system": [0, 9, 10, 16, 18, 20, 24, 25, 26, 30], "For": [0, 2, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 27, 29, 30], "exampl": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30], "your": [0, 2, 6, 7, 8, 12, 15, 16, 17, 20, 23, 24, 26, 27, 29, 30], "synchronis": 0, "server": [0, 26], "make": [0, 2, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 23, 24, 29, 30], "poor": [0, 20], "choic": [0, 16, 23], "purpos": [0, 8, 16, 20], "good": [0, 8, 11, 18, 23, 24, 29], "wall": [0, 18, 23], "second": [0, 1, 2, 8, 9, 10, 11, 14, 17, 18, 19, 20, 23, 29], "steady_clock": 0, "tick": 0, "steadi": 0, "rate": 0, "never": [0, 2, 6, 7, 10, 12, 17, 20, 23], "adjust": [0, 17, 20], "excel": [0, 25, 28], "valu": [0, 1, 3, 5, 6, 7, 8, 10, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30], "doe": [0, 2, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 21, 23, 26, 27, 29, 30], "correspond": [0, 6, 7, 8, 10, 12, 16, 20, 21, 29], "amount": [0, 20], "ha": [0, 2, 6, 7, 8, 9, 10, 11, 12, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30], "been": [0, 6, 8, 9, 11, 12, 14, 20, 23, 24, 27, 29, 30], "although": [0, 1, 12, 14, 24], "same": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 18, 20, 21, 23, 24, 29, 30], "cannot": [0, 1, 2, 7, 8, 9, 10, 11, 14, 17, 18, 20, 29], "third": [0, 1, 2, 7, 9, 10, 17, 30], "high_resolution_clock": 0, "highest": [0, 23], "resolut": [0, 6, 20, 25], "out": [0, 1, 2, 5, 6, 8, 10, 12, 17, 18, 20, 23, 26, 29], "It": [0, 2, 4, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 23, 24, 25, 28, 29, 30], "normal": [0, 7, 8, 14, 20, 29, 30], "typedef": [0, 14, 30], "either": [0, 2, 6, 8, 9, 10, 12, 14, 15, 16, 18, 22, 23, 24, 29, 30], "its": [0, 2, 3, 5, 8, 9, 10, 11, 12, 14, 20, 23, 25, 28, 29, 30], "independ": [0, 9, 17, 24], "import": [0, 1, 3, 6, 8, 10, 11, 12, 15, 16, 17, 18, 20, 21, 23, 25, 29, 30], "you": [0, 2, 6, 8, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30], "get": [0, 2, 5, 7, 8, 10, 11, 12, 14, 17, 18, 20, 21, 23, 25, 26, 29, 30], "might": [0, 8, 11, 12, 17, 23, 24], "depend": [0, 3, 4, 5, 7, 11, 12, 14, 16, 20, 23, 24, 25, 26, 28, 30], "If": [0, 2, 6, 7, 8, 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 24, 26, 27, 29, 30], "thei": [0, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 20, 23, 25, 28, 30], "timedelta": [0, 20], "time_point": [0, 5, 20], "instanc": [0, 1, 2, 6, 8, 9, 10, 11, 12, 14, 15, 17, 20, 24, 25, 28, 29, 30], "local": [0, 1, 6, 9, 20, 23, 24, 25, 26, 29], "timezon": [0, 20], "do": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 20, 21, 23, 24, 29, 30], "ani": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 18, 20, 21, 23, 25, 28, 29, 30], "inform": [0, 8, 9, 11, 15, 17, 18, 20, 21, 23, 24, 28, 29, 30], "attach": [0, 20, 23], "them": [0, 1, 3, 5, 6, 7, 9, 10, 11, 15, 16, 17, 20, 21, 24, 27, 30], "naiv": 0, "precis": [0, 8, 14, 20], "greater": 0, "than": [0, 6, 7, 8, 11, 12, 14, 15, 19, 20, 21, 23, 30], "microsecond": 0, "lost": [0, 7, 17], "round": [0, 20], "toward": [0, 20], "zero": [0, 2, 10, 11, 14, 17, 20, 30], "other_clock": 0, "delta": 0, "epoch": 0, "now": [0, 1, 2, 5, 8, 11, 12, 14, 18, 20, 21, 23, 25, 26, 28, 29, 30], "timepoint": 0, "ignor": [0, 1, 7, 8, 10, 11, 20, 23], "treat": [0, 8, 11], "start": [0, 7, 8, 11, 18, 20, 25, 30], "pass": [0, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 23, 24], "interpret": [0, 2, 8, 10, 11, 16, 20, 25, 27, 30], "number": [0, 2, 3, 5, 8, 9, 11, 12, 14, 15, 18, 19, 20, 23, 24, 30], "These": [0, 5, 6, 8, 9, 11, 15, 18, 20, 23, 27, 30], "duration_cast": 0, "In": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 24, 25, 28, 29, 30], "veri": [1, 3, 5, 6, 11, 12, 14, 18, 19, 20, 23, 24, 30], "rare": [1, 8, 12, 20, 30], "case": [1, 2, 3, 4, 5, 6, 8, 11, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 29, 30], "applic": [1, 9, 11, 12, 20, 23], "mai": [1, 2, 5, 7, 8, 9, 10, 11, 12, 15, 16, 18, 20, 21, 23, 24, 29, 30], "requir": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29], "express": [1, 7, 9, 10, 13, 14, 20], "abstract": 1, "provid": [1, 2, 4, 5, 6, 7, 8, 10, 11, 12, 14, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30], "thu": [1, 6, 11, 12, 14, 17, 20, 24], "raw": [1, 8, 9, 12, 14, 16, 17, 20, 21, 29, 30], "c": [1, 2, 3, 4, 5, 8, 9, 11, 14, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 30], "api": [1, 7, 9, 12, 13, 14, 15, 16, 20, 25, 29], "call": [1, 2, 3, 4, 6, 7, 9, 10, 12, 13, 14, 16, 18, 20, 21, 23, 24, 25, 29, 30], "fairli": [1, 6, 19, 20, 24], "advanc": [1, 8, 9, 10, 18, 20, 21, 29, 30], "usag": [1, 2, 3, 6, 9, 11, 20, 23, 30], "should": [1, 2, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 20, 21, 23, 24, 27, 29, 30], "onli": [1, 2, 6, 7, 8, 9, 12, 14, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30], "pursu": 1, "expert": 1, "who": [1, 18, 27], "familiar": [1, 8, 11, 18], "intricaci": 1, "refer": [1, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 28, 30], "count": [1, 5, 10, 11, 12, 14, 17, 19, 20, 25, 28], "follow": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 30], "snippet": [1, 8, 12, 14, 17], "demonstr": [1, 3, 6, 8, 10, 11, 14, 15, 17, 18, 21], "how": [1, 2, 3, 6, 7, 8, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 23, 27, 30], "work": [1, 2, 3, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 20, 21, 23, 25, 26, 28, 29, 30], "simpl": [1, 3, 8, 10, 11, 12, 14, 15, 19, 20, 23, 25, 27], "inti": 1, "__int__": [1, 20], "self": [1, 8, 11, 12, 15, 20, 25, 28, 30], "method": [1, 2, 3, 10, 11, 12, 13, 14, 16, 18, 19, 20, 23, 25, 28, 29, 30], "struct": [1, 6, 8, 12, 14, 17, 20, 21, 29, 30], "long": [1, 2, 3, 8, 9, 11, 12, 20, 23, 30], "long_valu": 1, "void": [1, 2, 5, 6, 8, 10, 11, 12, 14, 17, 20, 21, 24, 29], "print": [1, 6, 8, 9, 10, 13, 15, 17, 20, 21, 23, 29], "": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30], "cout": [1, 5, 7, 9, 11, 16, 20, 29], "endl": [1, 11], "intend": [1, 21, 30], "side": [1, 4, 5, 6, 8, 9, 11, 12, 14, 17, 20, 24, 29, 30], "class": [1, 2, 3, 5, 6, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 30], "def": [1, 2, 3, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 30], "return": [1, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30], "123": [1, 11, 20, 24], "To": [1, 2, 5, 6, 8, 10, 11, 12, 14, 15, 16, 18, 21, 23, 24, 26, 29, 30], "regist": [1, 8, 11, 12, 14, 18, 20, 25, 30], "necessari": [1, 2, 7, 8, 11, 14, 15, 18, 20, 23, 24, 25, 28, 29, 30], "convers": [1, 2, 10, 11, 15, 17, 18, 19, 20, 25, 28, 29, 30], "routin": [1, 8, 12, 20], "add": [1, 3, 5, 6, 8, 9, 12, 14, 16, 17, 18, 20, 21, 23, 24, 26, 29, 30], "an": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "instanti": [1, 3, 6, 8, 11, 13, 20, 30], "detail": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 23, 24, 29, 30], "type_cast": [1, 6, 20], "t": [1, 2, 4, 5, 6, 7, 8, 10, 11, 14, 17, 20, 21, 23, 25, 28, 29], "templat": [1, 2, 6, 12, 14, 16, 17, 18, 20, 21, 23, 25, 28, 29, 30], "implement": [1, 6, 7, 8, 10, 11, 16, 18, 20, 23, 25, 27, 28, 29], "ad": [1, 2, 8, 11, 14, 20, 21, 23, 24, 25, 30], "explicitli": [1, 2, 8, 10, 11, 12, 15, 18, 20, 21, 23, 24, 29], "allow": [1, 2, 8, 10, 12, 15, 16, 17, 20, 23, 24, 25, 29, 30], "namespac": [1, 2, 6, 8, 9, 14, 15, 17, 20, 21, 23, 25, 29, 30], "pybind11_namespac": [1, 6, 8, 17, 20], "public": [1, 2, 12, 14, 17, 19, 20, 21, 25, 29, 30], "macro": [1, 6, 8, 9, 14, 17, 18, 20, 25], "establish": [1, 20, 29], "name": [1, 3, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 20, 21, 23, 24, 29, 30], "function": [1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 17, 19, 20, 22, 23, 25, 27, 28], "signatur": [1, 3, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29], "declar": [1, 6, 7, 8, 10, 11, 12, 14, 17, 19, 20, 21, 29, 30], "variabl": [1, 2, 3, 8, 10, 12, 20, 21, 25, 28, 29], "pybind11_type_cast": [1, 20], "const_nam": [1, 20, 30], "part": [1, 8, 18, 20, 21, 23], "1": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 23, 24, 25, 27, 28], "pyobject": [1, 8, 15, 29], "fals": [1, 2, 6, 7, 8, 10, 11, 14, 17, 23, 29, 30], "upon": [1, 3, 20, 23, 29], "failur": [1, 8, 10, 20, 29], "argument": [1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 14, 16, 17, 19, 20, 23, 25, 27, 28, 30], "indic": [1, 2, 8, 10, 11, 12, 14, 20, 21, 24, 29], "whether": [1, 6, 7, 8, 11, 12, 20, 23], "implicit": [1, 6, 7, 11, 13, 20, 25, 29], "appli": [1, 2, 6, 8, 9, 10, 11, 17, 20, 23, 25, 28, 29, 30], "bool": [1, 5, 6, 8, 14, 15, 20, 24, 29], "load": [1, 6, 8, 9, 10, 18, 20, 23, 24], "handl": [1, 8, 9, 11, 12, 13, 20, 25, 29], "src": [1, 8, 23], "extract": [1, 3, 6, 14, 18, 20], "ptr": [1, 8, 14, 20, 29, 30], "try": [1, 6, 8, 10, 12, 14, 15, 20, 21, 23, 24, 29, 30], "integ": [1, 2, 5, 7, 8, 11, 14, 20, 30], "tmp": [1, 15], "pynumber_long": 1, "int": [1, 3, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 20, 21, 24, 29, 30], "pylong_aslong": 1, "py_decref": 1, "ensur": [1, 2, 7, 8, 11, 12, 14, 16, 20, 21, 23, 30], "code": [1, 2, 3, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 27, 28, 29, 30], "wa": [1, 2, 5, 8, 10, 11, 12, 18, 19, 20, 21, 23, 25, 27, 28, 29, 30], "ok": [1, 8, 12, 21, 29, 30], "avoid": [1, 2, 5, 6, 8, 14, 20, 21, 23, 24, 25, 27, 29, 30], "rang": [1, 20, 25, 28], "error": [1, 8, 9, 11, 20, 21, 24, 25, 29], "etc": [1, 3, 5, 6, 10, 11, 20, 21, 23, 24, 25, 30], "pyerr_occur": 1, "2": [1, 2, 5, 8, 9, 10, 11, 12, 14, 16, 18, 19, 21, 23, 24, 25, 27, 28], "polici": [1, 2, 10, 12, 19, 20, 25, 29], "parent": [1, 8, 11, 12, 17, 20, 21, 29], "return_value_polici": [1, 2, 11, 20, 29], "reference_intern": [1, 2, 11, 20, 29], "gener": [1, 2, 3, 4, 8, 9, 11, 14, 15, 17, 18, 19, 20, 24, 25, 27, 28, 30], "static": [1, 5, 6, 10, 11, 12, 14, 17, 20, 25, 28, 29], "cast": [1, 7, 8, 9, 11, 13, 14, 16, 18, 20, 21, 27, 29, 30], "pylong_fromlong": 1, "default": [1, 2, 8, 10, 12, 14, 16, 17, 20, 23, 24, 25, 29, 30], "construct": [1, 5, 6, 7, 8, 11, 14, 20, 23, 29], "assign": [1, 8, 18, 20, 21, 25, 28, 29], "consist": [1, 6, 10, 11, 12, 14, 16, 17, 20, 21, 29, 30], "everi": [1, 2, 4, 6, 7, 8, 10, 11, 14, 25, 28], "compil": [1, 2, 6, 7, 8, 11, 12, 14, 20, 21, 23, 24, 29], "unit": [1, 6, 23, 24], "extens": [1, 5, 8, 9, 18, 20, 23, 24, 25, 26, 27, 28, 29, 30], "modul": [1, 6, 10, 11, 16, 18, 20, 23, 25, 28, 29], "otherwis": [1, 8, 11, 23, 29], "undefin": [1, 8, 11, 12, 14, 17, 19, 20, 23, 27, 29], "behavior": [1, 6, 8, 10, 11, 12, 14, 17, 20, 21, 23, 27, 29, 30], "ensu": [1, 11], "base": [2, 5, 6, 8, 10, 11, 12, 14, 17, 20, 21, 23, 24, 25, 28, 29], "librari": [2, 3, 7, 8, 12, 13, 14, 16, 18, 19, 20, 24, 25, 28, 30], "dens": [2, 5, 14, 20], "spars": [2, 5, 20], "linear": [2, 8], "algebra": 2, "due": [2, 8, 9, 11, 20, 24, 27, 29], "popular": 2, "widespread": 2, "adopt": 2, "transpar": [2, 14, 17, 20, 21, 25, 28, 30], "limit": [2, 6, 8, 12, 14, 20, 25], "map": [2, 5, 6, 8, 14, 20, 25, 28, 29], "support": [2, 5, 6, 7, 10, 11, 14, 15, 16, 17, 20, 21, 23, 24, 27, 29], "scientif": [2, 24], "data": [2, 4, 5, 6, 7, 8, 9, 11, 14, 16, 20, 21, 25, 27, 28, 29, 30], "built": [2, 7, 8, 11, 12, 18, 20, 23, 25, 27, 30], "must": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 20, 21, 24, 29, 30], "option": [2, 4, 5, 6, 8, 9, 11, 12, 14, 16, 17, 18, 20, 23, 25, 29, 30], "bind": [2, 3, 4, 5, 9, 14, 17, 19, 20, 24, 25, 27, 28, 29], "ordinari": 2, "matrixxd": [2, 14], "accept": [2, 7, 8, 12, 14, 16, 17, 20, 25, 27, 28, 30], "input": [2, 7, 8, 10, 14, 19, 20, 21, 23], "alreadi": [2, 6, 8, 9, 10, 11, 14, 17, 18, 20, 23, 24, 29, 30], "numpi": [2, 11, 13, 15, 20, 23, 25, 27, 28], "ndarrai": [2, 20], "dimens": [2, 14, 20], "compat": [2, 8, 14, 20, 21, 25, 28, 30], "temporari": [2, 20, 30], "appropri": [2, 8, 10, 29], "similarli": [2, 6, 10, 12, 20], "scipi": [2, 15, 20], "csr_matrix": 2, "csc_matrix": 2, "One": [2, 5, 7, 9, 10, 11, 12, 15, 17, 20, 23, 27], "major": [2, 6, 11, 14, 15, 20], "abov": [2, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 21, 23, 24, 26, 29], "implicitli": [2, 7, 12, 20], "involv": [2, 3, 6, 8, 11, 12, 14, 20, 23, 29, 30], "which": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 30], "both": [2, 5, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 30], "expens": [2, 5, 20, 21, 25, 28], "larg": [2, 5, 6, 14, 18, 20, 23, 25, 27, 28], "disallow": 2, "matrix": [2, 5, 11, 14, 20, 25, 28, 30], "around": [2, 8, 10, 11, 12, 16, 20, 23, 29], "ref": [2, 20], "matrixtyp": 2, "much": [2, 6, 14, 19, 20, 23, 24, 29, 30], "would": [2, 6, 8, 10, 12, 16, 17, 20, 21, 23, 27, 29, 30], "write": [2, 8, 12, 16, 20, 21, 24, 27, 29], "take": [2, 3, 7, 8, 9, 10, 11, 12, 14, 17, 18, 20, 21, 23, 30], "itself": [2, 8, 9, 20, 24, 29, 30], "subject": 2, "some": [2, 5, 7, 8, 11, 14, 18, 20, 23, 25, 26, 27, 28, 29], "discuss": [2, 4, 8, 11, 16, 21, 29], "below": [2, 3, 5, 8, 9, 10, 14, 18, 19, 21, 23, 30], "bound": [2, 6, 8, 10, 11, 14, 15, 18, 20, 21, 30], "const": [2, 3, 5, 6, 7, 8, 10, 11, 12, 14, 17, 20, 21, 24, 27, 29, 30], "attempt": [2, 6, 8, 11, 14, 15, 20, 21, 23, 24, 29, 30], "e": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 24, 25, 28, 29, 30], "g": [2, 3, 6, 8, 9, 10, 11, 12, 14, 15, 18, 19, 20, 21, 23, 24, 25, 28, 29, 30], "dtype": [2, 14, 15, 20, 29], "float64": [2, 14], "scalar": [2, 8, 14], "doubl": [2, 5, 6, 8, 11, 14, 20, 30], "layout": [2, 4, 11, 14, 23], "latter": [2, 14, 23, 30], "section": [2, 4, 5, 6, 8, 9, 10, 11, 12, 14, 18, 20, 21, 23, 24, 29, 30], "care": [2, 9, 11, 12, 14, 20, 23, 27, 30], "consider": [2, 23, 24], "becaus": [2, 7, 8, 9, 11, 12, 15, 21, 23, 24, 30], "arrai": [2, 5, 6, 11, 13, 15, 20, 25, 27, 28], "paramet": [2, 3, 6, 10, 12, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 29, 30], "incompat": [2, 8, 11, 14, 20, 24, 30], "instead": [2, 6, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 24, 26, 29, 30], "note": [2, 6, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 21, 23, 24, 25, 29, 30], "lack": [2, 20], "writeabl": [2, 14], "flag": [2, 8, 12, 14, 18, 19, 20, 21, 23, 24, 29, 30], "true": [2, 7, 8, 10, 11, 16, 17, 24, 29, 30], "access": [2, 4, 10, 11, 12, 13, 17, 18, 20, 21, 24, 25, 27, 28, 29, 30], "modif": [2, 6, 9, 18, 24], "made": [2, 4, 5, 8, 14, 15, 18, 20, 23], "carri": 2, "directli": [2, 8, 9, 10, 11, 14, 16, 20, 21, 23, 26, 27, 30], "mean": [2, 6, 8, 10, 11, 17, 20, 24, 27], "expect": [2, 7, 14, 16, 20, 21, 23, 30], "scale_by_2": 2, "vectorxd": 2, "v": [2, 5, 6, 8, 20, 24, 25], "like": [2, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 17, 20, 21, 23, 24, 25, 27, 28, 29, 30], "run": [2, 3, 8, 9, 10, 12, 14, 18, 20, 23, 27, 29, 30], "see": [2, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30], "won": [2, 4, 10, 11, 20, 24, 30], "rowvectorxf": 2, "keep": [2, 3, 5, 6, 8, 9, 20, 23, 29], "perform": [2, 3, 4, 6, 7, 8, 12, 14, 19, 20, 21, 23, 24, 29], "owndata": [2, 14], "set": [2, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 23, 24, 29, 30], "lifetim": [2, 8, 11, 12, 14, 20, 25], "store": [2, 3, 8, 12, 19, 20, 23, 24, 25, 28], "ti": [2, 8, 11], "non": [2, 4, 14, 20, 21, 24, 25, 29, 30], "thing": [2, 5, 8, 9, 10, 11, 20, 24, 29, 30], "happen": [2, 5, 6, 11, 23], "except": [2, 3, 8, 11, 12, 13, 16, 18, 19, 20, 23, 25, 28], "lvalu": [2, 11, 20, 30], "pointer": [2, 3, 8, 10, 11, 12, 14, 15, 20, 21, 24, 25, 28, 29, 30], "usual": [2, 5, 7, 8, 11, 14, 15, 16, 20, 21, 24, 29, 30], "rule": [2, 6, 7, 8, 12, 20, 30], "dictat": [2, 12], "document": [2, 8, 9, 10, 18, 20, 21, 23, 24, 25, 28, 29, 30], "full": [2, 18, 20, 23, 26, 27], "That": [2, 10, 11, 12], "without": [2, 3, 6, 8, 10, 11, 12, 13, 14, 17, 20, 23, 24, 25, 28, 30], "explicit": [2, 11, 12, 15, 20, 29, 30], "manag": [2, 8, 9, 10, 11, 14, 16, 17, 20, 23, 26, 29], "specifi": [2, 6, 8, 10, 11, 12, 14, 17, 18, 19, 20, 21, 23, 24, 29, 30], "myclass": [2, 6, 8, 11, 15, 20, 30], "big_mat": 2, "10000": 2, "getmatrix": 2, "viewmatrix": 2, "later": [2, 6, 11, 12, 18, 20, 29], "py": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 23, 24, 29], "class_": [2, 5, 6, 8, 11, 12, 14, 15, 17, 19, 20, 21], "m": [2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 23, 24, 29, 30], "init": [2, 6, 8, 11, 12, 14, 17, 20, 21, 26, 30], "copy_matrix": 2, "get_matrix": 2, "view_matrix": 2, "5": [2, 6, 8, 11, 14, 15, 25, 27, 28], "6": [2, 6, 8, 10, 11, 14, 23, 24, 25, 27, 28], "element": [2, 5, 6, 11, 14, 15, 20, 30], "tie": 2, "life": 2, "other": [2, 5, 6, 8, 9, 10, 11, 12, 14, 15, 17, 19, 20, 21, 23, 24, 25, 27, 29, 30], "block": [2, 8, 10, 17, 20], "relat": [2, 12, 20, 23], "so": [2, 4, 6, 7, 8, 9, 10, 11, 14, 17, 20, 21, 23, 24, 25, 26, 28, 29, 30], "behaviour": [2, 8, 11], "simpli": [2, 7, 10, 14, 15, 20, 21, 23], "remain": [2, 20, 23, 29, 30], "valid": [2, 7, 8, 14, 15, 20, 29, 30], "ask": [2, 23, 25], "keep_al": [2, 6, 11, 20, 29], "stai": 2, "addition": [2, 3, 11, 23, 24], "respect": [2, 11, 14, 16, 20, 23, 30], "readonli": 2, "statu": [2, 20, 30], "mark": [2, 8, 10, 20, 29, 30], "read": [2, 6, 10, 14, 20, 21, 24, 30], "alwai": [2, 5, 8, 10, 11, 12, 15, 16, 17, 20, 23, 24, 25, 28, 29, 30], "via": [2, 6, 8, 11, 12, 14, 15, 17, 20, 21, 23, 26, 30], "awar": [2, 8, 21], "effect": [2, 6, 8, 12, 20, 24], "foremost": 2, "contigu": [2, 14, 20], "along": [2, 20], "specif": [2, 8, 10, 14, 15, 20, 23, 25, 27, 28, 30], "rowmajor": [2, 14], "former": 2, "abl": [2, 8, 10, 12, 23], "one": [2, 3, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30], "two": [2, 3, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 18, 19, 20, 21, 23, 24, 30], "distinct": [2, 8], "meaningless": [2, 30], "approach": [2, 4, 5, 6, 8, 9, 10, 12, 14, 18, 21, 23, 24, 30], "more": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 30], "0": [2, 6, 7, 8, 10, 11, 14, 15, 16, 18, 19, 21, 23, 24, 25, 28, 29], "stride": [2, 14, 20], "dynam": [2, 5, 8, 11, 14, 20, 23, 25, 29], "similar": [2, 3, 6, 8, 9, 10, 17, 19, 20, 21, 25, 28, 30], "fulli": [2, 8, 20], "sinc": [2, 4, 6, 8, 10, 11, 12, 14, 16, 17, 18, 20, 21, 23, 25, 28, 29, 30], "cumbersom": 2, "eigendref": 2, "alia": [2, 8, 12, 20, 30], "conveni": [2, 5, 6, 8, 9, 11, 13, 14, 17, 20, 21, 25], "eigendmap": 2, "equival": [2, 11, 15, 18, 20, 21, 23, 25, 28, 29, 30], "eigendstrid": 2, "just": [2, 5, 6, 8, 9, 11, 12, 16, 20, 21, 23, 24, 25, 26, 28], "arbitrari": [2, 3, 5, 6, 8, 10, 11, 12, 14, 15, 20, 25, 28, 30], "reason": [2, 8, 11, 14, 19, 24, 25, 28], "done": [2, 8, 14, 15, 16, 17, 19, 20, 24, 29, 30], "known": [2, 12, 14, 20, 24], "outer": [2, 5], "inner": 2, "benefit": 2, "being": [2, 7, 8, 11, 20, 30], "slice": [2, 14, 15, 20, 25, 28, 29], "contriv": [2, 14], "multipli": [2, 8], "all": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 23, 24, 25, 28, 29, 30], "coeffici": 2, "even": [2, 6, 7, 8, 9, 11, 14, 21, 23, 24, 27, 30], "4": [2, 3, 8, 9, 11, 12, 14, 15, 18, 19, 23, 24, 25, 28, 30], "8": [2, 5, 7, 8, 10, 11, 14, 19, 24, 25, 27, 28, 29, 30], "scale": 2, "np": [2, 14, 15], "myarrai": [2, 14], "9": [2, 11, 18, 19, 24, 25, 28], "3": [2, 5, 8, 9, 10, 11, 12, 14, 15, 18, 23, 24, 25, 28, 29, 30], "intrus": [2, 17, 20], "rearrang": 2, "underli": [2, 3, 5, 8, 11, 17, 18, 20, 29, 30], "problem": [2, 4, 10, 17, 20], "place": [2, 6, 8, 9, 11, 18, 20, 23, 26, 29, 30], "particular": [2, 4, 6, 17, 19, 20], "where": [2, 3, 6, 8, 9, 10, 11, 12, 14, 17, 20, 21, 23, 29], "rowmatrixxd": 2, "callabl": [2, 8, 10], "altern": [2, 6, 8, 9, 10, 11, 12, 15, 16, 18, 21, 23, 24, 29], "f": [2, 3, 8, 11, 14, 15, 20, 24, 29], "creat": [2, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 20, 23, 25, 26, 28, 29, 30], "Such": [2, 11, 30], "passabl": 2, "caveat": [2, 6, 8, 9, 20, 29], "entir": [2, 8, 10, 11, 14, 20], "easi": [2, 6, 9, 25, 28, 30], "flip": 2, "alter": 2, "a2": [2, 20], "transpos": 2, "view": [2, 5, 8, 11, 13, 20], "opposit": [2, 5], "while": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 20, 24, 29, 30], "optim": [2, 14, 20, 23, 24], "calcul": [2, 15], "unlik": [2, 9, 20, 23], "regular": [2, 8, 11, 18, 21, 23, 25, 28], "special": [2, 6, 8, 10, 12, 14, 17, 18, 20, 21, 23, 29], "properli": [2, 8, 9, 12, 20, 29], "whatev": [2, 8], "conform": [2, 14, 18], "want": [2, 8, 11, 12, 14, 15, 18, 23, 24, 26, 30], "arg": [2, 3, 6, 8, 14, 15, 16, 18, 20, 21, 25, 29, 30], "noconvert": [2, 11, 14, 20, 29], "annot": [2, 11, 20, 29, 30], "describ": [2, 8, 10, 11, 14, 16], "show": [2, 3, 6, 8, 12, 14, 18, 19, 21, 23], "don": [2, 6, 8, 17, 20, 21, 23, 24, 30], "some_method": 2, "some_funct": 2, "matrixxf": 2, "big": 2, "small": [2, 5, 14, 17, 19, 20, 21, 23, 24], "associ": [2, 6, 8, 10, 12, 17, 20, 23, 29], "liter": [2, 5, 9, 12, 15, 16, 18, 20], "_a": [2, 8, 9, 11, 15, 16, 18, 20], "definit": [2, 6, 8, 9, 11, 14, 17, 19, 20, 21, 24, 29, 30], "With": [2, 8, 11, 12, 18, 21, 25, 28], "m2": [2, 29], "rais": [2, 7, 8, 11, 15, 20, 24, 25, 29, 30], "runtimeerror": [2, 10, 11, 20], "mutabl": [2, 24], "fundament": [2, 4, 5, 6, 11, 14], "notion": 2, "contrast": [2, 23, 29], "compar": [2, 11, 14, 19, 20, 25, 28, 30], "dimension": [2, 14, 20], "1xn": [2, 20], "nx1": [2, 20], "size": [2, 5, 6, 8, 14, 20, 23, 24, 25, 28, 30], "n": [2, 5, 7, 9, 12, 14, 15, 16, 20, 23, 24], "match": [2, 5, 6, 8, 10, 14, 20, 23, 24, 29, 30], "On": [2, 8, 11, 18, 20, 23, 24, 30], "hand": [2, 4, 8, 11, 24], "length": [2, 7, 12, 14, 20, 29], "hold": [2, 6, 8, 12, 15, 20, 24, 29, 30], "constraint": 2, "preced": [2, 6, 23], "1d": [2, 14], "permit": [2, 8, 9, 11, 20], "end": [2, 5, 6, 11, 12, 16, 17, 20, 27, 29, 30], "up": [2, 8, 11, 17, 18, 20, 21, 23, 26, 29], "1x5": 2, "5x1": 2, "ambigu": [2, 20], "could": [2, 7, 8, 10, 11, 12, 14, 19, 20, 21, 24, 27, 29, 30], "2d": 2, "1x4": 2, "encount": [2, 10, 20, 29], "situat": [2, 3, 4, 5, 6, 8, 11, 14, 17, 21, 25, 28, 30], "compromis": 2, "consid": [2, 6, 8, 11, 12, 19, 20, 21], "isn": [2, 20, 24, 25, 28], "reshap": [2, 14, 20], "desir": [2, 7, 8, 12, 14, 19, 20, 24], "test": [2, 3, 6, 8, 10, 11, 12, 14, 15, 17, 20, 23, 24, 25, 27, 28], "test_eigen": 2, "cpp": [2, 3, 6, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 23, 24], "contain": [2, 3, 4, 7, 8, 10, 11, 12, 14, 15, 17, 20, 21, 23, 24, 25, 27, 28, 29], "complet": [2, 3, 6, 8, 9, 11, 12, 14, 15, 17, 18, 20, 23, 24, 29, 30], "featur": [3, 6, 8, 9, 14, 17, 18, 20, 23, 27, 29, 30], "11": [3, 6, 8, 12, 16, 17, 18, 21, 23, 24, 25, 28, 30], "brought": 3, "lambda": [3, 8, 10, 14, 20, 24, 25, 28, 29], "polymorph": [3, 5, 8, 20, 21], "wrapper": [3, 5, 6, 10, 11, 12, 13, 17, 20, 23, 24, 29], "program": [3, 6, 8, 9, 12, 23, 24, 27, 29], "languag": [3, 4, 5, 7, 20, 23, 24, 25, 27, 28, 30], "power": [3, 8, 19, 20], "new": [3, 5, 8, 9, 10, 11, 12, 14, 16, 17, 20, 21, 23, 24, 25, 27, 28, 29], "wai": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 19, 20, 21, 23, 24, 25, 26, 28, 30], "come": [3, 8, 11], "flavor": [3, 23], "stateless": [3, 10, 20, 21], "resembl": 3, "classic": [3, 20, 25, 28, 30], "link": [3, 5, 6, 18, 20, 23, 24, 25, 28, 30], "piec": [3, 23, 24], "state": [3, 5, 8, 9, 10, 11, 12, 20, 21, 23, 29, 30], "captur": [3, 7, 10, 13, 20, 21, 25, 28, 29], "closur": [3, 21], "here": [3, 5, 8, 9, 10, 11, 12, 19, 20, 21, 23, 24, 25, 26, 28, 29, 30], "10": [3, 16, 18], "func_arg": 3, "anoth": [3, 8, 9, 11, 12, 17, 20, 23, 24, 29], "kind": [3, 4, 8, 11, 12, 15, 20, 21], "execut": [3, 12, 18, 23, 24, 25, 29], "func_ret": 3, "cpp_function": [3, 11, 12, 20, 24], "func_cpp": 3, "after": [3, 9, 10, 12, 14, 18, 20, 21, 23, 24, 29, 30], "extra": [3, 8, 9, 16, 20, 21, 28, 30], "almost": [3, 19, 23, 25, 28, 29], "trivial": [3, 11, 15], "pybind11_modul": [3, 8, 12, 14, 17, 18, 19, 20, 21, 24, 29, 30], "interact": [3, 4, 9, 11, 18, 21], "session": [3, 8, 10, 18, 21], "squar": 3, "100l": 3, "square_plus_1": 3, "17l": 3, "plus_1": 3, "43": 3, "44l": 3, "mind": [3, 5, 9, 23], "vice": [3, 4, 10, 20, 25, 27, 28], "versa": [3, 4, 10, 20, 25, 27, 28], "translat": [3, 6, 18, 20, 23, 25, 29], "invoc": [3, 6, 8, 17, 20, 23], "natur": [3, 4, 9, 12, 20, 24], "increas": [3, 12, 19, 20, 23, 27, 29], "comput": [3, 14, 15, 20, 24], "cost": [3, 21, 25, 28], "somewhat": [3, 14], "problemat": [3, 30], "aris": [3, 6, 23, 24], "copi": [3, 4, 5, 6, 8, 9, 11, 12, 14, 20, 25, 28, 29, 30], "back": [3, 5, 6, 7, 8, 10, 11, 12, 13, 20, 23, 29, 30], "forth": [3, 13], "mani": [3, 4, 8, 11, 14, 18, 19, 20, 23, 25, 28], "row": [3, 14], "accumul": 3, "correspondingli": 3, "sequenc": [3, 7, 11, 16, 20, 21, 25, 29], "roundtrip": [3, 20], "significantli": [3, 20], "decreas": [3, 24, 29], "detect": [3, 8, 11, 20, 23, 27, 29], "expos": [3, 5, 6, 8, 11, 12, 13, 14, 18, 20, 21, 24, 25, 28, 29], "overhead": [3, 7, 20, 30], "wrap": [3, 4, 5, 8, 11, 12, 17, 20, 21, 23, 29], "sidestep": 3, "potenti": [3, 6, 12, 16, 17, 20, 24], "test_callback": [3, 15], "gui": 3, "asynchron": [3, 20], "network": 3, "apart": [4, 8, 30], "cross": [4, 18, 20, 23, 30], "tool": [4, 20, 23, 24, 26, 30], "address": [4, 8, 11, 20, 21], "nativ": [4, 5, 6, 7, 11, 15, 20, 21], "prefer": [4, 8, 11, 18, 20, 21, 23, 24, 29, 30], "everywher": [4, 7, 20, 23], "most": [4, 8, 11, 20, 23, 29, 30], "sens": 4, "main": [4, 8, 9, 16, 18, 20, 23, 25, 28, 29], "downsid": [4, 6, 12], "transit": [4, 6, 20, 30], "version": [4, 6, 8, 9, 10, 11, 12, 14, 15, 18, 19, 23, 25, 26, 27, 28, 29], "memori": [4, 5, 8, 9, 11, 13, 20, 23, 24, 27, 29], "overview": [4, 11, 18, 20, 25], "tabl": [4, 5, 6, 11, 20, 29], "list": [4, 6, 8, 9, 10, 11, 14, 15, 20, 23, 24, 26, 29, 30], "builtin": [4, 9, 20, 23, 29, 30], "subsect": 4, "focu": [4, 8], "repres": [4, 7, 9, 24, 29], "last": [4, 8, 10, 11, 14, 18, 20, 23, 25, 28, 29], "string": [4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 20, 21, 23, 25, 29, 30], "byte": [4, 14, 15, 20, 24, 25, 27, 29, 30], "unicod": [4, 20, 21, 25], "stl": [4, 5, 7, 8, 11, 20, 25, 28, 29], "chrono": [4, 5, 20, 25], "eigen": [4, 5, 6, 11, 14, 20, 25, 27, 28], "custom": [4, 5, 6, 11, 12, 14, 15, 20, 23, 24, 25, 28, 29], "caster": [4, 11, 12, 20, 25, 27, 29, 30], "cover": [5, 8, 9], "orient": [5, 8, 11, 20, 25, 29], "structur": [5, 6, 9, 11, 12, 13, 20, 21, 25, 28], "origin": [5, 8, 10, 20, 29, 30], "interfac": [5, 8, 9, 11, 15, 17, 18, 20, 21, 22, 25, 27, 28, 29, 30], "intern": [5, 6, 8, 9, 11, 12, 14, 20, 23, 24, 25, 28, 29], "sent": 5, "layer": [5, 20], "over": [5, 11, 14, 20, 23, 24, 25, 29, 30], "matter": [5, 8, 23], "peel": 5, "off": [5, 20, 23], "exact": [5, 20, 23, 30], "we": [5, 6, 8, 9, 12, 14, 18, 20, 21, 23, 24, 25, 28, 29], "tupl": [5, 6, 8, 11, 15, 20, 24, 25, 28, 29, 30], "famili": [5, 12], "explain": [5, 8, 9, 11, 18, 20], "ll": [5, 8, 9, 16, 18, 21, 24, 30], "quick": [5, 9, 20], "print_list": 5, "my_list": 5, "auto": [5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 20, 29, 30], "item": [5, 8, 11, 14, 16, 20, 29], "At": [5, 11, 12, 16, 20], "core": [5, 6, 23], "still": [5, 8, 9, 11, 12, 14, 18, 20, 23, 30], "remov": [5, 10, 12, 14, 20, 23, 24, 30], "thin": [5, 11, 13, 15, 23, 29], "previou": [5, 8, 10, 20, 21, 24, 29, 30], "had": [5, 11, 19, 20, 23], "print_vector": 5, "vector": [5, 6, 8, 11, 13, 20, 24, 25, 28, 30], "newli": [5, 11, 20], "direct": [5, 8, 13, 15, 18, 29, 30], "lot": [5, 23], "box": [5, 6, 17, 18, 20], "shown": [5, 9, 10, 18, 20, 21, 23, 24, 30], "perfectli": 5, "fine": [5, 8], "immut": [5, 24], "becom": [5, 19, 20, 25, 28, 30], "quit": [5, 16, 20], "overrid": [5, 6, 12, 20, 21, 23, 25, 29, 30], "mention": [5, 9], "manual": [5, 10, 11, 12, 14, 18, 20, 25, 28, 29, 30], "effort": [5, 20, 25, 28], "avail": [5, 6, 8, 10, 11, 12, 13, 14, 18, 19, 20, 23, 25, 26, 28, 29, 30], "opaqu": [5, 11, 20, 30], "basic": [5, 8, 9, 11, 12, 14, 18, 20, 24, 29], "descript": [5, 11, 14, 20, 29], "int8_t": [5, 7], "uint8_t": [5, 7, 14], "bit": [5, 7, 17, 18, 20, 21, 27], "int16_t": 5, "uint16_t": 5, "16": [5, 7, 19], "int32_t": [5, 8], "uint32_t": 5, "32": [5, 7, 27], "int64_t": 5, "uint64_t": 5, "64": 5, "ssize_t": [5, 14, 20, 29, 30], "size_t": [5, 14, 20, 29, 30], "platform": [5, 7, 18, 20, 23, 30], "boolean": [5, 17, 20], "char": [5, 7, 20, 24, 27, 29], "charact": [5, 12, 20], "char16_t": 5, "utf": [5, 7, 20], "char32_t": 5, "wchar_t": [5, 7, 20, 24], "wide": [5, 25, 28], "u16str": [5, 7], "u32str": [5, 7], "wstring": [5, 7, 20], "string_view": [5, 7, 20], "u16string_view": [5, 7], "17": [5, 18, 19, 20, 23], "pair": [5, 6, 9, 20, 21, 29], "t1": [5, 11, 12], "t2": [5, 11, 12], "reference_wrapp": [5, 20], "complex": [5, 8, 11, 14, 20, 21, 23, 25, 27, 28], "dequ": [5, 6, 20], "queue": 5, "valarrai": [5, 6, 20], "order": [5, 6, 7, 8, 10, 14, 16, 20, 25, 30], "unordered_map": [5, 6, 20], "unord": [5, 20], "unordered_set": [5, 6], "experiment": [5, 6, 20], "exp": [5, 15], "variant": [5, 6, 20], "safe": [5, 8, 9, 11, 12, 14, 16, 20, 29], "union": [5, 20], "filesystem": [5, 20], "path": [5, 9, 15, 20, 23, 24, 29], "sparsematrix": [5, 20], "pathlib": [5, 20], "o": [5, 15, 16, 18, 19, 20, 23, 24, 29], "pathlik": [5, 20], "dict": [6, 8, 9, 10, 11, 15, 20, 29], "implic": 6, "semant": [6, 20], "pleas": [6, 8, 9, 11, 12, 17, 20, 21, 23, 26, 29, 30], "next": [6, 8, 11, 14, 20], "nest": [6, 20, 21, 24], "possibl": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 28, 30], "test_stl": 6, "14": [6, 18, 19, 21, 23, 24, 30], "mode": [6, 7, 20, 27, 29, 30], "variou": [6, 10, 20, 24, 26, 29], "exist": [6, 8, 9, 10, 11, 14, 17, 18, 20, 21, 23, 24, 25, 28, 29], "boost": [6, 11, 18, 19, 20, 25, 27, 28], "typenam": [6, 8, 11, 17, 21, 29], "optional_cast": 6, "variant_cast": 6, "visit": [6, 8], "apply_visitor": 6, "visit_help": 6, "decltyp": 6, "tell": [6, 8, 11, 24], "determin": [6, 8, 10, 11, 20, 23, 29], "overload": [6, 14, 20, 25, 28, 29], "select": [6, 12, 20, 21, 23, 30], "solut": [6, 14, 23, 24, 27], "modern": [6, 20, 23, 24, 30], "variad": [6, 20, 25, 28], "56": 6, "newer": [6, 8, 18, 20, 21, 23, 25, 27, 28, 30], "heavili": [6, 15], "reli": [6, 11, 17, 20, 24, 30], "mechan": [6, 8, 10, 11, 12, 20, 24, 30], "hash": [6, 20, 23, 29, 30], "recurs": [6, 8, 9, 27, 29], "manner": [6, 14], "deal": [6, 10, 11, 14, 20, 29], "elementari": 6, "prevent": [6, 8, 11, 12, 14, 20, 30], "what": [6, 8, 10, 11, 17, 18, 20, 24, 26, 29], "suppos": [6, 8, 12, 14, 18, 21], "append_1": 6, "push_back": 6, "As": [6, 8, 9, 11, 12, 23, 24, 27, 30], "propag": [6, 8, 10, 20, 24, 29], "def_readwrit": [6, 8, 11, 12, 21], "def_readonli": [6, 8, 21], "content": [6, 11, 14, 18, 25], "written": [6, 27], "entireti": 6, "append": [6, 11, 12, 20, 23], "7": [6, 8, 14, 19, 24, 25, 27, 28], "final": [6, 20, 24, 25, 29], "costli": 6, "pybind11_make_opaqu": [6, 12], "disabl": [6, 8, 11, 12, 16, 20, 23], "machineri": [6, 12, 21, 24, 25, 28], "render": [6, 7, 20], "inspect": [6, 12], "henc": [6, 11, 14, 18, 19, 23], "turn": [6, 11, 20, 23], "befor": [6, 7, 8, 9, 10, 11, 12, 15, 17, 18, 20, 23, 24, 27, 29, 30], "top": [6, 17, 20, 29], "level": [6, 16, 17, 20, 21, 23, 24, 29], "outsid": [6, 8, 20, 24, 30], "multipl": [6, 9, 10, 11, 16, 17, 20, 21, 23, 24, 25, 28, 29, 30], "present": [6, 8, 15, 18, 20], "typic": [6, 8, 14, 20, 24, 27, 29], "common": [6, 16, 17, 20, 23, 24, 25, 28, 30], "intvector": 6, "clear": [6, 9, 10, 11, 20, 24, 29], "pop_back": 6, "__len__": [6, 12], "__iter__": [6, 12], "make_iter": [6, 20, 29], "begin": [6, 8, 11, 12, 14, 16, 20, 29], "aliv": [6, 9, 12, 20, 27, 29], "iter": [6, 10, 11, 15, 20, 24, 25, 28, 29], "test_opaque_typ": 6, "abil": [6, 8, 11, 12, 20], "request": [6, 10, 14, 20, 23, 26, 29, 30], "stl_bind": [6, 8, 20], "exactli": [6, 8, 27], "counterpart": [6, 20, 29], "showcas": 6, "forget": [6, 20], "bind_vector": [6, 20, 30], "vectorint": 6, "bind_map": [6, 20, 30], "mapstringdoubl": 6, "decid": 6, "confin": 6, "anyth": [6, 8, 18, 21, 23], "module_loc": [6, 8, 20, 29, 30], "numer": [6, 8, 20, 27], "yet": [6, 12, 20, 23, 27], "design": [6, 17, 23], "conflict": [6, 8, 20, 24, 30], "separ": [6, 8, 11, 12, 14, 16, 18, 20, 24], "forc": [6, 20, 23, 24, 30], "global": [6, 8, 9, 11, 20, 23, 25, 29, 30], "attribut": [6, 8, 11, 12, 15, 18, 20, 23, 25, 28, 29], "imposs": [6, 8, 29], "pybind": [6, 11, 12, 20, 23, 24, 25, 26, 28], "test_stl_bind": 6, "str": [7, 11, 15, 20, 21, 24, 29, 30], "encod": [7, 8, 20], "fail": [7, 8, 10, 11, 12, 15, 18, 20, 21, 24, 29, 30], "agnost": [7, 25, 28], "respons": [7, 8, 11, 14], "programm": 7, "track": [7, 12, 20, 21], "easiest": 7, "utf8_test": 7, "ic": 7, "cake": 7, "utf8_charptr": 7, "my": 7, "favorit": 7, "food": 7, "termin": [7, 8, 10, 20, 29], "emul": [7, 12], "emoji": 7, "font": 7, "displai": [7, 20], "correctli": [7, 20, 23, 27, 30], "caller": [7, 24], "assum": [7, 8, 11, 17, 18, 20, 23, 26, 29], "decod": [7, 20], "unicodedecodeerror": [7, 20], "std_string_return": 7, "isinst": [7, 8, 29, 30], "inclus": [7, 20], "pure": [7, 8, 9, 10, 15, 20, 23, 25, 28, 29], "ascii": 7, "issu": [7, 8, 9, 11, 12, 16, 17, 18, 20, 23, 24, 25, 26, 27, 28], "null": [7, 8, 11, 15, 20, 29], "buffer": [7, 13, 15, 16, 20, 25, 28, 29], "overrun": 7, "occur": [7, 8, 10, 11, 12, 20], "latin": 7, "str_output": 7, "send": 7, "r": [7, 9, 10, 12, 14, 16, 24], "xe9sum": 7, "xe9": 7, "alic": 7, "hr": 7, "py_": 7, "pyunicode_decodelatin1": 7, "r\u00e9sum\u00e9": 7, "sever": [7, 8, 9, 10, 11, 12, 14, 18, 20, 21, 23, 24, 26, 27, 29, 30], "codec": [7, 20], "parti": [7, 9, 30], "libiconv": 7, "transcod": 7, "text": [7, 10, 20], "return_byt": 7, "xba": 7, "xd0": 7, "Not": [7, 8, 21, 29], "b": [7, 8, 9, 11, 12, 14, 20, 23, 24, 26, 30], "asymmetri": 7, "look": [7, 8, 9, 11, 14, 17, 18, 19, 20, 21, 23, 29], "harmless": [7, 20], "invalid": [7, 8, 10, 11, 20], "0xba": 7, "posit": [7, 20, 25, 29], "endian": [7, 20], "window": [7, 20, 23, 27], "set_window_text": 7, "hwnd": 7, "setwindowtext": 7, "c_str": 7, "get_window_text": 7, "buffer_s": 7, "getwindowtextlength": 7, "make_uniqu": [7, 20, 30], "getwindowtext": 7, "multibyt": 7, "shift": [7, 19], "ji": 7, "receiv": [7, 9, 24], "longer": [7, 11, 20, 30], "trail": [7, 8], "singl": [7, 8, 9, 10, 16, 17, 23, 24, 25, 28, 29, 30], "pass_char": 7, "pass_wchar": 7, "w": [7, 24], "0x65": 7, "chr": 7, "typeerror": [7, 8, 10, 11, 20], "\u00e9": 7, "u": [7, 24], "00e9": 7, "combin": [7, 9, 11, 20, 25, 27], "0065": 7, "0301": 7, "letter": 7, "acut": 7, "accent": 7, "though": [7, 8, 11, 12, 16, 18, 20, 23], "combining_e_acut": 7, "u0301": 7, "resolv": [7, 16, 17, 20, 21, 23, 30], "unicodedata": 7, "nfc": 7, "thai": 7, "absolut": [7, 20], "minimum": [7, 20, 23], "softwar": [7, 20, 23], "develop": [7, 11, 18, 23, 24, 26, 30], "know": [7, 8, 10, 11, 12, 17, 20, 21, 23, 24, 27, 29], "about": [7, 8, 11, 17, 18, 19, 20, 21, 23, 24, 27, 30], "No": [7, 8, 9, 14, 20, 29], "excus": 7, "win32": 7, "boundari": [7, 10, 20], "d": [8, 14, 15, 20, 23, 24], "within": [8, 9, 10, 11, 12, 18, 20, 21, 29, 30], "anim": [8, 11, 12, 29], "dog": [8, 10, 11, 12, 21], "given": [8, 10, 11, 14, 16, 17, 18, 21, 23, 29, 30], "tradit": [8, 23, 25, 27, 28], "go": [8, 11, 12, 23, 29, 30], "n_time": [8, 12, 29], "woof": [8, 11, 21], "let": [8, 18, 21], "plain": [8, 14, 20, 29], "call_go": [8, 12], "clearli": 8, "redirect": [8, 16, 20], "helper": [8, 10, 20, 23, 24, 25, 29], "pyanim": [8, 12, 29], "pybind11_override_pur": [8, 12, 29], "pybind11_overrid": [8, 12, 20, 29, 30], "pybind11_override_pure_nam": [8, 29], "pybind11_override_nam": [8, 29], "slot": [8, 21, 30], "__call__": [8, 20, 29], "few": [8, 9, 12, 15, 20, 23, 24, 25, 28], "minor": [8, 20], "adapt": [8, 20], "highlight": [8, 11, 12], "importantli": [8, 20, 30], "holder": [8, 11, 17, 20, 30], "against": [8, 18, 19, 20, 23, 24, 25, 28], "actual": [8, 10, 20, 21, 24], "wrong": [8, 10, 11, 20, 24], "suffici": 8, "step": [8, 11, 23, 25], "proper": [8, 12, 20, 24, 30], "invok": [8, 10, 11, 12, 14, 15, 20, 23, 29], "cat": [8, 10, 11, 21], "meow": [8, 11], "deriv": [8, 11, 20, 21, 29, 30], "__init__": [8, 12, 20, 21, 30], "regardless": [8, 30], "portion": 8, "left": [8, 10, 11], "uniniti": [8, 11, 20], "leav": [8, 20], "caus": [8, 10, 11, 14, 16, 17, 20, 21, 23, 24, 29, 30], "subsequ": [8, 20], "metaclass": [8, 20, 29], "throw": [8, 10, 12, 14, 15, 20, 23, 24, 29], "dachshund": 8, "bark": [8, 11, 12, 21], "yap": 8, "super": 8, "onc": [8, 12, 20, 23], "mix": [8, 15, 16, 20, 30], "fall": [8, 11, 20, 23, 29], "mro": 8, "regard": [8, 9, 17, 18, 20, 25, 29], "overridden": [8, 20, 29], "referenc": [8, 11, 12, 14, 17, 29], "storag": [8, 20, 25, 28], "modifi": [8, 9, 11, 12, 15, 17, 18, 20, 24], "cach": [8, 20, 23, 30], "replac": [8, 14, 16, 20, 23, 24, 30], "accompani": [8, 30], "pybind11_overload": [8, 20, 30], "until": [8, 11, 24], "v2": 8, "get_overrid": [8, 20, 29, 30], "get_overload": [8, 20, 30], "correct": [8, 20, 23, 24, 25, 28, 29, 30], "older": [8, 20, 23, 27], "soon": [8, 20], "deprec": [8, 20, 24, 29], "reduc": [8, 14, 20, 23], "overload_cast": [8, 20, 21], "test_virtual_funct": 8, "sure": [8, 11, 12, 15, 18, 24, 29], "unknown": [8, 20], "doesn": [8, 11, 20, 23, 29, 30], "pydog": 8, "comma": [8, 12], "portabl": [8, 20], "nonzero": 8, "omit": [8, 11, 14, 21, 29], "huski": 8, "pyhuski": 8, "techniqu": [8, 20, 24], "duplic": [8, 23], "especi": [8, 20, 23, 30], "help": [8, 11, 18, 20, 21, 27, 29, 30], "animalbas": 8, "dogbas": 8, "advantag": [8, 14], "per": [8, 20, 23, 24, 25, 28], "least": [8, 11, 20, 21, 25, 28, 30], "possibli": [8, 10, 16, 23, 30], "did": [8, 20, 21, 23, 24], "dedic": 8, "neither": 8, "nor": 8, "repeat": [8, 29], "shihtzu": 8, "yip": 8, "mere": [8, 24, 29], "primarili": 8, "dispatch": [8, 20, 29], "improv": [8, 15, 20, 23, 25, 28, 30], "check": [8, 14, 15, 18, 20, 23, 24, 29], "sometim": [8, 11, 12, 14, 21, 24], "intermedi": [8, 18, 23], "destruct": [8, 11, 12, 20, 29], "init_alia": 8, "eventu": [8, 11, 30], "introduc": [8, 11, 20], "hard": [8, 11], "unwieldi": 8, "output": [8, 13, 19, 20, 21, 24, 29], "solv": [8, 27], "bodi": [8, 12, 14], "build": [8, 9, 12, 14, 18, 20, 25, 26, 28, 30], "retriev": [8, 29], "mymethod": 8, "someth": [8, 9, 11, 23, 30], "none": [8, 10, 12, 16, 20, 25, 29, 30], "gil_scoped_acquir": [8, 9, 12, 20], "gil": [8, 9, 11, 20, 24, 25, 29], "acquir": [8, 12, 20, 29], "scope": [8, 9, 11, 12, 14, 16, 20, 21, 29, 30], "found": [8, 9, 10, 20, 23, 25, 28, 29], "obj": [8, 15, 17, 20, 29, 30], "int_": [8, 15, 29], "els": [8, 10, 11, 12, 16, 18, 29], "syntax": [8, 11, 15, 18, 20, 21, 25, 28, 30], "previous": [8, 10, 11, 14, 20, 21, 25, 28, 30], "factori": [8, 20, 30], "privat": [8, 9, 14, 17, 20, 21, 23, 30], "straightforward": [8, 12], "accomplish": [8, 14, 21], "unique_ptr": [8, 20, 21, 25], "publicli": 8, "well": [8, 11, 14, 16, 18, 20, 23, 24, 27, 30], "rvalu": [8, 11, 14, 20, 30], "pyexampl": 8, "move": [8, 11, 15, 20, 25, 28, 29, 30], "callback": [8, 10, 12, 20, 25, 27, 28, 29], "target": [8, 9, 11, 18, 20, 24, 29, 30], "aggreg": [8, 20], "preferenti": 8, "initializer_list": [8, 20], "event": [8, 10], "singleton": 8, "pattern": [8, 11, 23], "dealloc": [8, 11, 17, 20], "ever": [8, 10], "nodelet": [8, 20], "crucial": [8, 23], "leak": [8, 11, 12, 20, 27], "thrown": [8, 10, 11, 15, 20, 29, 30], "error_already_set": [8, 10, 15, 20, 24, 29], "process": [8, 9, 14, 17, 20, 23, 27], "catch": [8, 10, 20], "discard": [8, 10], "discard_as_unrais": [8, 10, 20, 29], "stop": 8, "yield": [8, 12, 15, 29, 30], "stopiter": [8, 10], "stack": 8, "frame": [8, 29], "danger": [8, 12], "exec": [8, 9, 16, 20], "valueerror": [8, 10], "unrais": [8, 25, 29], "error_context": 8, "why": [8, 23, 24], "__func__": [8, 10, 29], "noexcept": [8, 10, 20, 29], "project": [8, 9, 18, 19, 20, 23, 25, 26, 28], "easili": [8, 11, 20, 21], "fix": [8, 16, 20, 24, 27, 30], "func": [8, 12, 29], "statement": [8, 11, 16, 18, 20], "implicitly_convert": [8, 11, 20], "runawai": 8, "reentrant": 8, "field": [8, 14, 20, 25], "creation": [8, 20, 23, 25, 28], "term": [8, 25, 28], "getter": [8, 11, 21], "setter": [8, 11, 21], "subclass": [8, 10, 15, 20, 23, 29, 30], "illustr": [8, 10, 11, 16], "foo": [8, 11, 12, 20, 21, 23, 24, 29, 30], "def_property_readonly_stat": [8, 21, 30], "re": [8, 9, 10, 11, 20, 29, 30], "vector2": 8, "x": [8, 14, 16, 20, 21, 24, 27, 29, 30], "y": [8, 14, 21, 24], "friend": 8, "tostr": [8, 29], "to_str": [8, 20], "__repr__": [8, 11, 21], "line": [8, 9, 11, 12, 16, 18, 23, 24, 25, 27, 28, 30], "realli": [8, 11], "short": [8, 9, 29], "notat": [8, 11, 14, 18, 20], "__mul__": 8, "is_oper": [8, 29], "marker": 8, "notimpl": 8, "rather": [8, 11, 12, 14, 15, 20, 21], "test_operator_overload": 8, "facil": 8, "serial": [8, 20], "de": 8, "graph": [8, 10], "binari": [8, 9, 18, 19, 20, 23, 25, 28, 29, 30], "stream": [8, 16, 20], "unpickl": [8, 20, 25, 28], "question": [8, 11, 25], "pickleabl": 8, "m_valu": 8, "setextra": 8, "m_extra": 8, "__setstate__": [8, 20, 30], "__getstate__": [8, 30], "p": [8, 10, 17, 21, 24, 29], "make_tupl": [8, 14, 15, 16, 20, 24, 29, 30], "runtime_error": [8, 14, 29], "test_valu": 8, "15": [8, 18, 23, 24, 30], "dump": 8, "larger": [8, 19, 24], "latest": [8, 20, 23], "bewar": 8, "instruct": [8, 18, 24], "alloc": [8, 11, 14, 20, 24, 29], "skip": [8, 18, 20, 21, 23, 29, 30], "dure": [8, 12, 20, 23, 24, 27, 29], "lead": [8, 11, 12, 16, 19, 20, 23, 25, 27, 28, 29, 30], "corrupt": [8, 11, 15], "segment": [8, 11, 17, 20], "fault": [8, 11, 17, 20], "test_pickl": 8, "http": [8, 12, 14, 19, 20, 23, 24, 26], "doc": [8, 9, 12, 14, 18, 19, 20, 23, 29, 30], "org": [8, 12, 14], "html": [8, 12, 14, 23], "real": [8, 16, 19, 20], "capabl": [8, 20], "deep": 8, "__copy__": 8, "__deepcopy__": 8, "copyabl": [8, 11, 20], "memo": 8, "aka": 8, "mytyp": 8, "basetype1": 8, "basetype2": 8, "basetype3": 8, "interspers": 8, "earlier": [8, 11], "find": [8, 20, 23, 24, 26], "export": [8, 10, 11, 12, 20, 21, 24, 25, 30], "particip": 8, "tag": [8, 11, 14, 18, 20, 21, 23, 30], "multiple_inherit": [8, 20, 29], "redund": [8, 30], "across": [8, 10, 20, 30], "module1": [8, 10], "pet": [8, 12, 20, 21], "module2": [8, 10], "create_pet": 8, "pet1": 8, "kitti": 8, "pet2": 8, "doggi": 8, "split": [8, 12, 23, 24], "unrel": [8, 20, 30], "extern": [8, 9, 19, 20, 22, 23, 26], "indirectli": 8, "get_nam": 8, "traceback": [8, 11, 20], "recent": [8, 11, 20, 25, 28, 30], "stdin": [8, 11], "importerror": [8, 10, 23], "generic_typ": [8, 29], "unless": [8, 12, 26, 29, 30], "pet_nam": 8, "frog": 8, "mycat": 8, "mydog": 8, "fluffi": 8, "rover": 8, "registr": [8, 10, 29], "elsewher": [8, 12, 17, 23], "share": [8, 9, 10, 11, 12, 17, 18, 19, 20, 23, 24, 26, 30], "linker": [8, 23], "signific": [8, 14, 20, 24, 25, 27, 28, 30], "embed": [8, 20, 25, 30], "emb": [8, 9, 20, 23, 29, 30], "test_local_bind": 8, "42": [8, 9, 12, 15, 16, 18, 20, 23], "aren": [8, 20], "meant": [8, 14, 20], "But": [8, 10, 30], "publicist": 8, "primari": [8, 29], "intent": 8, "is_fin": [8, 20, 29], "isfin": 8, "pyfinalchild": 8, "pypi": [8, 12, 20, 23, 25, 28, 30], "pettyp": 8, "cage": 8, "broken": [8, 11, 17, 20], "catcag": 8, "dogcag": 8, "those": [8, 16, 18, 21, 24, 30], "again": [8, 10, 15, 20, 21, 29, 30], "fn": [8, 29], "myclasst": 8, "understand": [8, 11, 29], "produc": [8, 15, 18, 20, 21, 23, 30], "fact": [8, 17, 23, 24], "hierarchi": [8, 20], "llvm": [8, 19, 23, 25, 28], "runtim": [8, 10, 11, 12, 14, 21, 27, 29, 30], "proce": [8, 11], "polymorphic_type_hook": 8, "enum": [8, 12, 20, 21, 29, 30], "petkind": 8, "zebra": 8, "ag": [8, 20, 21], "_kind": 8, "sound": 8, "type_info": 8, "nullptr": [8, 11, 20, 21, 29], "typeid": 8, "static_cast": [8, 11, 12, 14, 15, 20, 21, 30], "critic": [8, 23], "agre": [8, 25, 28], "whose": [8, 10, 19, 20, 23, 29], "achiev": [8, 9, 24], "howtosetupllvmstylertti": 8, "too": [8, 14, 20], "dynamic_cast": 8, "test_tagbased_polymorph": 8, "t_py": 8, "ob": 8, "garbag": [8, 11, 12, 20, 21, 27], "collect": [8, 10, 11, 12, 20, 21, 27, 29], "wish": [8, 14, 29], "manipul": [8, 10, 14, 20, 23], "pyheaptypeobject": [8, 20, 29], "custom_type_setup": [8, 20, 29], "ownspythonobject": 8, "cl": [8, 15, 20], "heap_typ": 8, "ht_type": 8, "tp_flag": 8, "py_tpflags_have_gc": 8, "tp_travers": 8, "self_bas": 8, "visitproc": 8, "py_visit": 8, "tp_clear": 8, "mainli": [9, 25, 28], "focus": [9, 20, 30], "extend": [9, 12, 20, 25, 28], "revers": [9, 10, 11, 15], "page": [9, 18, 20], "cmake": [9, 18, 20, 25, 26, 28], "cmake_minimum_requir": [9, 23], "find_packag": [9, 20, 22, 24, 30], "add_subdirectori": [9, 22], "add_execut": [9, 23], "target_link_librari": [9, 23, 30], "essenti": [9, 11], "everyth": [9, 12, 16, 20, 21, 23, 25, 28], "scoped_interpret": [9, 20, 29], "guard": [9, 16, 20, 29], "hello": [9, 11, 15, 16, 20, 29], "world": [9, 16, 18, 20, 24, 29], "initi": [9, 12, 14, 15, 17, 19, 20, 23, 29, 30], "raii": [9, 20], "destroi": [9, 14, 16, 27], "shut": [9, 29], "down": [9, 11, 14, 29], "eval": [9, 10, 16, 20], "eval_fil": [9, 16, 20], "evalu": [9, 12, 13, 20, 24], "context": [9, 12, 16, 20, 29], "kwarg": [9, 15, 20, 25, 29], "messag": [9, 20], "answer": [9, 24], "format": [9, 12, 14, 20, 26], "_": [9, 20, 24, 30], "iostream": [9, 16, 20, 29], "module_": [9, 10, 11, 12, 15, 16, 18, 20, 24, 29, 30], "sy": [9, 15, 16, 20, 23, 29], "attr": [9, 10, 12, 15, 16, 18, 20, 21, 29, 30], "directori": [9, 15, 18, 20, 23], "calc": 9, "locat": [9, 11, 18, 20, 23, 26, 29, 30], "j": [9, 14, 18, 23, 24], "assert": [9, 10, 12, 14, 20], "reload": [9, 20, 29], "scenario": [9, 15], "script": [9, 16, 19, 20], "pybind11_embedded_modul": [9, 29], "fast_calc": 9, "unlimit": 9, "uniqu": [9, 17, 19, 30], "py_modul": 9, "cpp_modul": [9, 20], "fmt": 9, "__dict__": [9, 16, 20, 21, 29], "restart": [9, 29], "initialize_interpret": [9, 20, 29], "finalize_interpret": [9, 20, 29], "unload": [9, 29], "freed": [9, 11, 17, 29], "cycl": [9, 20, 29], "cpython": [9, 11, 12, 20, 29, 30], "concurr": [9, 16], "fatal": [9, 29], "py_initi": 9, "py_fin": 9, "offer": [9, 14], "coupl": [9, 20], "reflect": [9, 21], "thread": [9, 12, 16, 20, 23], "challeng": [9, 12], "gil_scoped_releas": [9, 11, 12, 20], "account": 9, "through": [10, 11, 12, 14, 20, 23, 25, 28, 29], "handler": [10, 29], "trap": [10, 29], "examin": 10, "arriv": 10, "bad_alloc": 10, "memoryerror": 10, "domain_error": 10, "invalid_argu": 10, "length_error": 10, "out_of_rang": 10, "indexerror": 10, "range_error": 10, "overflow_error": 10, "overflowerror": 10, "stop_iter": [10, 29], "index_error": [10, 29], "__getitem__": [10, 29], "__setitem__": [10, 29], "key_error": [10, 29], "keyerror": 10, "value_error": [10, 29], "type_error": [10, 29, 30], "buffer_error": [10, 29], "buffererror": 10, "import_error": [10, 29], "attribute_error": [10, 29], "attributeerror": [10, 20, 21], "bidirect": 10, "further": [10, 11, 20, 23], "cast_error": [10, 15, 29], "insuffici": 10, "register_except": 10, "cppexp": 10, "pyexp": 10, "register_local_except": 10, "pyexc_runtimeerror": 10, "Then": 10, "caught": [10, 20, 27, 29], "pyexc_except": 10, "register_exception_transl": [10, 20], "register_local_exception_transl": [10, 20], "logic": [10, 11, 20, 30], "exception_ptr": 10, "tri": [10, 11, 21, 29, 30], "shot": 10, "insid": [10, 20, 23, 24, 25, 28, 30], "rethrow_except": 10, "claus": [10, 20], "pyerr_setstr": 10, "ex": [10, 17], "hypothet": 10, "mycustomexcept": 10, "otherexcept": 10, "mycustomerror": 10, "exc": [10, 29], "chanc": [10, 30], "test_except": 10, "crash": [10, 11, 20, 27, 29], "systemerror": 10, "plan": [10, 20], "deleg": 10, "libc": [10, 20], "libstdc": [10, 20], "behav": [10, 23, 29, 30], "under": [10, 14, 16, 20, 23, 24, 25, 28], "maco": [10, 20, 23, 26, 30], "fvisibl": [10, 12, 19, 24, 30], "hidden": [10, 12, 19, 20, 23, 24], "therefor": [10, 16], "abi": [10, 20, 30], "exercis": [10, 18], "gcc": [10, 12, 20, 23, 24, 25, 28, 30], "wiki": 10, "influenc": 10, "win": 10, "payload": 10, "textual": 10, "summari": [10, 21], "open": [10, 20], "miss": [10, 20, 23, 30], "txt": [10, 24], "io": [10, 20, 23, 25, 28], "close": [10, 20, 23], "pyexc_filenotfounderror": 10, "pyexc_permissionerror": 10, "ring": 10, "boromir": 10, "frodo": 10, "ball": 10, "spot": 10, "protocol": [10, 13, 20, 25, 28, 29, 30], "outlin": 10, "pyexc_typeerror": 10, "demo": 10, "easier": [10, 14, 20, 29], "pyerr_clear": 10, "were": [10, 11, 12, 18, 20, 23, 25, 28, 30], "divid": 10, "raise_from": [10, 20], "continu": [10, 20, 25, 28, 30], "destructor": [10, 11, 20, 25, 29], "abort": 10, "immedi": [10, 11, 29], "__del__": 10, "log": [10, 19], "hook": [10, 20, 23, 29], "trigger": [10, 20, 23, 27], "audit": 10, "nonthrowing_func": 10, "ea": 10, "magic": [10, 18, 23], "third_parti": 10, "proceed": 11, "guid": [11, 20, 25, 28], "free": [11, 17, 20], "member": [11, 12, 17, 20, 21, 25, 26], "charg": 11, "resourc": [11, 20], "tricki": [11, 12], "right": [11, 14, 17, 20, 29], "get_data": 11, "_data": 11, "kaboom": 11, "usabl": [11, 20, 23], "ownership": [11, 17], "collector": [11, 20], "delet": [11, 14, 20, 24], "impli": [11, 17], "subtl": [11, 20], "silent": [11, 15], "transfer": [11, 25, 28], "take_ownership": [11, 20], "reach": 11, "decoupl": 11, "destin": 11, "warn": [11, 20, 24, 29, 30], "def_properti": [11, 21], "automatic_refer": [11, 29], "probabl": [11, 20, 27, 30], "getdata": 11, "setdata": 11, "technic": 11, "ters": 11, "constructor": [11, 12, 14, 15, 16, 20, 21, 25, 28, 29], "debug": [11, 12, 20, 23, 27, 29, 30], "worth": 11, "spend": 11, "aspect": 11, "seen": [11, 21], "clarifi": [11, 20], "identifi": [11, 17, 29], "relationship": [11, 12, 20, 21, 29], "elabor": 11, "smart": [11, 20, 25, 28], "elimin": [11, 20], "inconsist": [11, 17, 20], "certain": [11, 12, 14, 20, 23, 24, 27, 29], "nurs": [11, 20, 29], "patient": [11, 20, 29], "index": [11, 14, 20, 29], "kept": [11, 26, 27], "arbitrarili": 11, "noth": [11, 17, 23, 24, 30], "weak": [11, 12], "incorrect": [11, 20, 30], "sai": [11, 15], "activ": [11, 20, 21, 24, 30], "review": [11, 15, 30], "ident": [11, 16, 19, 20, 22, 23, 24, 29], "presum": 11, "analog": [11, 20], "with_custodian_and_ward": [11, 20], "with_custodian_and_ward_postcal": 11, "call_guard": [11, 12, 16, 20, 29], "pseudocod": [11, 29], "scope_guard": [11, 29], "forward": [11, 20, 29], "lock": [11, 25, 29], "t3": [11, 12], "test_call_polici": 11, "print_dict": 11, "kei": [11, 12, 15, 20, 29], "And": [11, 25, 28], "bar": [11, 12, 20, 30], "entri": [11, 14, 20, 21, 23, 24, 25, 28, 29, 30], "test_kwargs_and_default": 11, "noteworthi": 11, "myfunct": 11, "sometyp": 11, "prior": 11, "preview": 11, "0x101b7b080": 11, "nonetyp": [11, 21], "human": [11, 21], "readabl": [11, 15, 18, 20, 21, 30], "arg_v": [11, 20, 29], "rememb": [11, 20, 23], "unnam": [11, 29], "kw_onli": [11, 20, 29], "rel": [11, 19, 26], "convent": [11, 20, 24, 25], "pow": 11, "pos_onli": [11, 20, 29], "undesir": [11, 12], "obtain": [11, 14, 15, 20, 26], "floats_onli": 11, "floats_pref": 11, "succe": [11, 15], "cours": [11, 12], "shorthand": [11, 18], "shared_ptr": [11, 20, 25, 28], "empti": [11, 20, 21, 29], "unspecifi": 11, "prepend": [11, 12, 20, 29, 30], "practic": [11, 18, 20, 23, 24], "ones": [11, 15, 21, 30], "priorit": [11, 20, 30], "setint": 11, "setstr": 11, "pybind11_declare_holder_typ": [12, 17, 20, 30], "pybind11_override_": 12, "preprocessor": 12, "concept": [12, 27], "myreturntyp": 12, "t4": 12, "five": 12, "pybind11_typ": 12, "returntyp": 12, "classtyp": 12, "workaround": [12, 20, 24, 25, 27, 28, 30], "held": [12, 20, 29], "releas": [12, 18, 20, 23, 24, 29, 30], "my_funct": 12, "parallel": [12, 23, 24], "great": [12, 14], "taken": 12, "appear": [12, 18, 29, 30], "reacquir": 12, "virtual": [12, 20, 21, 23, 25, 26, 28, 29, 30], "realiz": [12, 17, 24], "inherit": [12, 20, 25, 28, 30], "trampolin": [12, 20, 25, 29, 30], "simplifi": [12, 20, 23, 27], "bug": [12, 20, 30], "highli": [12, 20, 23], "recommend": [12, 20, 23, 26, 30], "consult": [12, 29], "checklist": 12, "lazi": 12, "intention": [12, 23], "commonli": 12, "overlook": 12, "whenev": [12, 20, 25, 28], "complic": [12, 14], "think": [12, 23, 25, 28], "carefulli": 12, "particularli": [12, 14, 18, 23], "troublesom": [12, 20], "weird": 12, "unexpect": [12, 30], "circumst": 12, "supplement": 12, "test_sequences_and_iter": 12, "queri": 12, "precaut": 12, "recal": 12, "downcast": [12, 20, 25], "wherea": 12, "somewher": [12, 15], "anymor": [12, 20], "autom": [12, 20], "lookup": 12, "cyclic": 12, "symbol": [12, 20, 23], "visibl": [12, 18, 20, 21, 23], "command": [12, 18, 20, 23], "clang": [12, 18, 19, 20, 23, 24, 25, 28, 30], "interfer": 12, "pybind11_export": 12, "capsul": [12, 15, 20, 29], "util": [12, 13, 20, 21, 25, 28, 30], "reinterpret_cast": 12, "mydata": 12, "get_shared_data": 12, "set_shared_data": 12, "behind": [12, 21], "cleanup": [12, 20], "cleanup_callback": 12, "add_object": [12, 29], "_cleanup": 12, "stash": 12, "baseclass": 12, "standpoint": 12, "prematur": [12, 20], "weakref": [12, 20, 29], "dec_ref": [12, 20, 29], "exit": 12, "atexit": 12, "beauti": 12, "varieti": [12, 14], "python_exampl": [12, 18, 23], "repositori": [12, 18, 23, 26, 30], "gotcha": [12, 13], "tab": 12, "break": [12, 20, 29], "pars": [12, 20, 23], "multi": [12, 20, 23], "comment": [12, 20, 25, 28], "excess": [12, 24, 25, 28], "indent": [12, 16], "mydelimit": 12, "By": [12, 14, 17, 21, 23, 25, 28], "exclud": 12, "suppress": [12, 20], "disable_function_signatur": 12, "disable_enum_members_docstr": 12, "disable_user_defined_docstr": 12, "enum_": [12, 20, 21], "affect": [12, 20, 23, 24, 27, 30], "goe": [12, 17, 20, 21, 29, 30], "restor": [12, 20, 29, 30], "unwant": 12, "www": 12, "github": [12, 20, 23, 24, 25, 26, 28], "com": [12, 20, 23, 24, 25, 26, 28], "arg0": [12, 20], "circumv": 12, "pyfoo": 12, "pybar": 12, "resort": 13, "compound": 13, "keyword": [13, 16, 20, 23, 25, 29], "unpack": [13, 16, 20, 29], "ellipsi": [13, 20, 29], "ostream": [13, 20], "extrem": [14, 18, 24], "exchang": 14, "plugin": [14, 18, 19, 20, 23, 29], "fast": [14, 15, 20, 25, 28], "represent": 14, "simplist": 14, "col": 14, "m_row": 14, "m_col": 14, "m_data": 14, "matric": [14, 20], "matrix_inst": 14, "buffer_protocol": [14, 20, 29, 30], "def_buff": [14, 20, 30], "buffer_info": [14, 20, 30], "sizeof": 14, "format_descriptor": [14, 20], "style": [14, 20, 21, 23, 25, 28, 30], "descriptor": [14, 16, 20], "record": 14, "demand": [14, 29], "mirror": [14, 30], "items": 14, "ndim": 14, "shape": [14, 20], "configur": [14, 20, 24], "safeti": [14, 16, 20, 30], "constexpr": [14, 20, 25, 28, 29], "rowmajorbit": 14, "info": [14, 20], "test_buff": 14, "restrict": [14, 20], "satisfi": 14, "array_t": [14, 15, 20], "guarante": [14, 24], "pack": [14, 20], "furthermor": 14, "column": 14, "fortran": 14, "c_style": 14, "f_style": 14, "forcecast": 14, "axi": 14, "writabl": [14, 21], "offset_at": 14, "offset": [14, 20], "squeez": 14, "ax": 14, "resiz": [14, 20], "index_at": 14, "pybind11_numpy_dtyp": [14, 20], "z": [14, 24], "arithmet": [14, 20, 21, 29], "substructur": 14, "unsupport": [14, 20], "violat": [14, 20], "invari": 14, "my_func": 14, "vectorized_func": 14, "loop": [14, 20], "crunch": 14, "tight": 14, "replic": [14, 16, 20], "int64": 14, "int32": 14, "float32": [14, 15], "pod": 14, "add_arrai": 14, "input1": 14, "input2": 14, "buf1": 14, "buf2": 14, "buf3": 14, "ptr1": 14, "ptr2": 14, "ptr3": 14, "idx": 14, "test_numpy_vector": 14, "uncheck": [14, 20], "proxi": [14, 15, 20], "mutable_uncheck": 14, "sum_3d": 14, "sum": 14, "k": [14, 20, 24], "increment_3d": 14, "Will": 14, "arr_t": 14, "arr": [14, 15], "less": [14, 23, 30], "optimiz": 14, "effici": [14, 20, 21, 24, 25, 28, 30], "loss": 14, "drop": [14, 20], "mutable_data": 14, "total": [14, 19, 20], "product": 14, "nbyte": 14, "test_numpy_arrai": 14, "multidimension": [14, 20], "middl": 14, "tensor": [14, 20], "accessor": [14, 20, 29], "concret": [14, 21], "memoryview": [14, 20, 29], "2x4": 14, "get_memoryview2d": 14, "from_buff": 14, "from_memori": [14, 20], "get_memoryview1d": 14, "bool_": [15, 20, 29], "float_": [15, 20, 29], "Be": 15, "dictionari": [15, 20, 29], "bring": [15, 18, 21], "spam": 15, "egg": 15, "tup": 15, "simplenamespac": [15, 20, 30], "delattr": [15, 29], "getattr": [15, 29], "setattr": [15, 20, 29], "lightweight": [15, 25, 28], "stand": [15, 20], "ins": 15, "environ": [15, 18, 20, 23, 26, 30], "decim": 15, "__version__": 15, "pi": 15, "14159": 15, "our": [15, 18, 20, 21], "makedir": 15, "result_pi": 15, "1234": 15, "some_inst": 15, "\u03c0": 15, "exp_pi": 15, "unbound": 15, "decimal_exp": 15, "accord": 15, "pep448": 15, "kwargs1": 15, "kwargs2": 15, "test_pytyp": 15, "subtyp": 15, "curdir_ab": 15, "abspath": [15, 23], "curdir": 15, "home": 15, "repr": [15, 20, 29], "rich": [15, 30], "env": 15, "my_wrapp": 15, "tempt": 15, "best": [15, 20, 24, 30], "wors": 15, "stdout": [16, 20, 29], "sep": 16, "flush": 16, "cerr": [16, 29], "plai": 16, "stderr": [16, 29], "feasibl": 16, "noisi": 16, "noisy_func": [16, 29], "scoped_ostream_redirect": [16, 20, 29], "call_noisy_func": 16, "NOT": [16, 23], "race": 16, "overflow": 16, "protect": [16, 25, 30], "mutex": 16, "helpappreci": 16, "background": [16, 20, 30], "pr": [16, 20], "2982": [16, 20], "2995": [16, 20], "jupyt": 16, "notebook": 16, "scoped_estream_redirect": [16, 29], "call_noisy_funct": 16, "add_ostream_redirect": [16, 29], "ostream_redirect": [16, 29], "noisy_funct": 16, "fprintf": 16, "dup2": 16, "__main__": [16, 29], "isol": 16, "my_vari": 16, "disk": 16, "handi": [16, 25, 28], "delimit": 16, "get_answ": 16, "bye": 16, "eval_expr": 16, "eval_single_stat": 16, "eval_stat": [16, 20], "shortcut": [16, 20, 30], "create_exampl": 17, "word": 17, "illeg": 17, "do_something_with_exampl": 17, "denot": 17, "switch": [17, 20, 30], "codebas": [17, 20, 23], "stumbl": 17, "guess": 17, "child": 17, "make_shar": 17, "get_child": 17, "hint": [17, 23, 29], "claim": 17, "twice": [17, 20], "enable_shared_from_thi": [17, 20], "cpprefer": 17, "commun": [17, 26], "smartptr": 17, "placehold": 17, "feel": 17, "risk": 17, "believ": 17, "sole": 17, "owner": 17, "holder_help": 17, "getpoint": 17, "test_smart_ptr": 17, "instal": [18, 20, 22, 23, 24, 25, 27, 30], "dev": [18, 20, 23], "python3": [18, 23], "packag": [18, 20, 23, 26, 30], "prerequisit": 18, "mkdir": [18, 23], "cd": [18, 23, 26], "visual": [18, 20, 24, 25, 28], "studio": [18, 20, 24, 25, 28], "2017": [18, 24, 25, 28], "msvc": [18, 20, 23, 30], "permiss": [18, 20], "enforc": [18, 20], "2019": 18, "strictli": [18, 20, 30], "advis": [18, 23, 29], "config": [18, 20, 22, 23, 30], "testcas": 18, "processor": 18, "i386": 18, "x86_64": 18, "architectur": [18, 20], "x64": 18, "tutori": [18, 25, 28], "breviti": 18, "simplic": 18, "put": 18, "docstr": [18, 20, 21, 23, 25, 29], "quot": [18, 29], "notic": [18, 20, 30], "littl": [18, 25, 28], "infer": [18, 25, 28], "metaprogram": [18, 24], "overal": 18, "borrow": [18, 20, 29, 30], "o3": [18, 23], "fpic": [18, 23], "suffix": [18, 20, 23, 24], "submodul": [18, 20, 23, 25, 29, 30], "iextern": 18, "cmake_exampl": [18, 23], "setuptool": [18, 20, 25, 28], "jan": 18, "2022": 18, "48": 18, "04": 18, "13": [18, 20], "1300": 18, "29": 18, "darwin": 18, "copyright": 18, "credit": 18, "licens": [18, 20], "metadata": 18, "3l": 18, "shorter": [18, 19], "add1": 18, "add2": 18, "form": [18, 20, 23, 24, 30], "unfortun": [18, 20, 21], "the_answ": 18, "seamlessli": 18, "synthet": 19, "report": [19, 20, 25, 28, 30], "graylab": 19, "jhu": 19, "edu": 19, "rosettacon2016": 19, "pyrosetta": [19, 25, 28], "pdf": [19, 25, 28], "dummi": 19, "success": 19, "2048": [19, 20], "four": [19, 23], "randomli": 19, "control": [19, 23, 29], "cl034": 19, "cl279": 19, "fn_000": 19, "cl084": 19, "cl057": 19, "cl065": 19, "cl042": 19, "cl025": 19, "fn_001": 19, "cl098": 19, "cl262": 19, "cl414": 19, "cl121": 19, "cl085": 19, "fn_002": 19, "cl445": 19, "cl297": 19, "cl145": 19, "cl421": 19, "cl470": 19, "fn_003": 19, "cl200": 19, "cl323": 19, "cl332": 19, "cl492": 19, "appl": [19, 25, 28], "700": 19, "81": 19, "rdynam": 19, "dynamic_lookup": [19, 23], "plot": 19, "grow": [19, 20], "fewer": 19, "ultim": 19, "19": 19, "faster": [19, 20, 24], "largest": 19, "8192": 19, "modest": 19, "2x": 19, "speedup": 19, "116": 19, "35": 19, "pronounc": 19, "mib": 19, "megabyt": 19, "edg": 19, "comparison": [19, 20, 21, 30], "slightli": 19, "favor": [19, 20, 30], "period": 20, "suggest": [20, 23, 24], "pull": [20, 26], "summar": 20, "pygilstate_check": 20, "inc_ref": [20, 29], "4246": 20, "tidi": 20, "ci": [20, 25, 28], "4387": 20, "temporarili": 20, "pybind11_assert_gil_held_incref_decref": 20, "4432": 20, "4427": 20, "4436": 20, "touchup": 20, "analyz": 20, "4440": 20, "pyconfig": 20, "4330": 20, "tensormap": 20, "4201": 20, "integr": [20, 23, 24, 25, 26, 28], "ndebug": 20, "2768": 20, "keysview": 20, "valuesview": 20, "itemsview": 20, "4353": 20, "uncommon": 20, "condit": [20, 25, 28], "pyeval_initthread": 20, "4350": 20, "segfault": [20, 23], "foreign": [20, 30], "4254": 20, "python_librari": 20, "arm": 20, "4406": 20, "ipo": [20, 23], "lto": [20, 23, 30], "icx": 20, "intelllvm": 20, "4402": 20, "4401": 20, "multiprocessing_set_spawn": 20, "pytest": 20, "fixtur": 20, "4377": 20, "4327": 20, "4221": 20, "pythonpath": 20, "4119": 20, "pybind11_simple_gil_manag": 20, "test_gil_scop": 20, "blame": 20, "4216": 20, "odr": 20, "togeth": [20, 23, 24], "mutual": 20, "rebuilt": 20, "pybind11_export_except": 20, "linux": [20, 23, 26, 30], "safer": 20, "pragma": 20, "4298": 20, "ctor": 20, "surrog": 20, "4294": 20, "revert": 20, "perfect": 20, "broke": 20, "revisit": [20, 25], "4234": 20, "regress": 20, "4275": 20, "char8_t": 20, "4278": 20, "4297": 20, "1924": 20, "4188": 20, "augment": 20, "4065": 20, "insert": 20, "4208": 20, "nvidia": [20, 25, 28], "cuda": [20, 25, 28, 30], "nvcc": [20, 25, 28], "4220": 20, "1895": 20, "4079": 20, "forward_lik": 20, "4136": 20, "unhash": 20, "4209": 20, "4232": 20, "get_local_intern": 20, "freez": 20, "4192": 20, "reserv": 20, "space": [20, 21], "unnecessari": [20, 23, 25, 28], "rehash": 20, "ahead": 20, "greatli": [20, 27, 30], "speed": 20, "4194": 20, "4183": 20, "relev": [20, 23, 25, 28, 30], "pytyp": 20, "pybind11_object": 20, "equal": [20, 29], "4017": 20, "4237": 20, "pyobject_genericgetdict": 20, "pyobject_genericsetdict": 20, "4106": 20, "qualif": 20, "4098": 20, "4147": 20, "unpacking_collector": 20, "4219": 20, "4269": 20, "overwrit": [20, 21, 29], "opt": [20, 30], "pybind11_pythonlibs_overrwrit": 20, "4195": 20, "pkg": 20, "4077": 20, "strip": [20, 23, 25, 28, 30], "cmake_build_typ": [20, 23], "4078": 20, "followup": 20, "3948": 20, "vcpkg": [20, 25], "4123": 20, "runner": 20, "anyset": [20, 29], "frozenset": 20, "3901": 20, "bytearrai": [20, 29], "3707": 20, "monost": 20, "act": 20, "3818": 20, "set_nam": 20, "mutat": 20, "3866": 20, "num": 20, "byteord": 20, "align": 20, "3868": 20, "3688": 20, "3719": 20, "3722": 20, "beta": 20, "3923": 20, "delai": 20, "3826": 20, "3825": 20, "pybind11_object_cvt": 20, "pybind11_object_cvt_default": 20, "3797": 20, "pybind11_detailed_error_messag": 20, "3913": 20, "4008": 20, "3739": 20, "def_submodul": [20, 29], "3973": 20, "3982": 20, "3971": 20, "3840": 20, "wfree": 20, "nonheap": 20, "3946": 20, "3949": 20, "4051": 20, "__attribute__": 20, "unusu": 20, "4043": 20, "get_intern": 20, "resili": 20, "flight": 20, "3981": 20, "4038": 20, "3974": 20, "steal": [20, 29], "3970": 20, "3980": 20, "pycapsul": 20, "error_guard": 20, "dtor": 20, "3958": 20, "strip_pad": 20, "3994": 20, "3852": 20, "3845": 20, "from_arg": 20, "3878": 20, "pyerr_restor": 20, "3872": 20, "3860": 20, "3966": 20, "4064": 20, "strdup_gaurd": 20, "3905": 20, "misc": [20, 24], "3881": 20, "3988": 20, "cp36": 20, "cp37": 20, "findpython": [20, 24, 30], "3919": 20, "3947": 20, "webassembli": 20, "emscripten": 20, "3959": 20, "3784": 20, "coverag": 20, "action": 20, "3732": 20, "3741": 20, "backend": [20, 23], "theme": 20, "3109": 20, "idiom": 20, "3809": 20, "3928": 20, "setup": [20, 23, 24, 25], "3734": 20, "__index__": 20, "3700": 20, "3744": 20, "better": [20, 23, 24, 29], "alpha": 20, "3694": 20, "qualifi": [20, 30], "3758": 20, "3768": 20, "memleak": 20, "get_type_overrid": 20, "3774": 20, "visibility_inlines_hidden": 20, "3721": 20, "sysconfig": 20, "distutil": [20, 23], "3764": 20, "glibc": 20, "34": 20, "3679": 20, "whitespac": 20, "3682": 20, "brace": 20, "cppcoreguidelin": 20, "optin": 20, "pad": 20, "pro": 20, "3702": 20, "3699": 20, "3716": 20, "3709": 20, "pre": [20, 30], "commit": [20, 23], "reformat": 20, "prepar": 20, "leap": 20, "3713": 20, "3605": 20, "__cause__": 20, "3608": 20, "3671": 20, "3650": 20, "3659": 20, "c4800": 20, "3669": 20, "3622": 20, "3663": 20, "cmake_arg": 20, "3577": 20, "3610": 20, "uniform": 20, "3590": 20, "swap": [20, 23], "3611": 20, "3402": 20, "interoper": 20, "3521": 20, "gettext": [20, 30], "3423": 20, "3486": 20, "3465": 20, "3443": 20, "pypy3": [20, 25, 27, 28], "label": 20, "3419": 20, "mappedsparsematrix": 20, "3499": 20, "tweak": 20, "microsoft": [20, 25, 26, 28], "3497": 20, "nicer": 20, "printout": 20, "id": 20, "organis": 20, "3479": 20, "spuriou": 20, "3472": 20, "cflag": 20, "cppflag": 20, "pybind11extens": [20, 23], "3436": 20, "threadpool": 20, "setup_help": [20, 23], "3548": 20, "lt": 20, "mips64": 20, "ppc64le": 20, "3557": 20, "3374": 20, "__setattr__": 20, "__getattr__": 20, "3387": 20, "dangl": 20, "3376": 20, "pycodeobject": 20, "11a1": 20, "3368": 20, "3343": 20, "unmask": 20, "static_assert": 20, "3352": 20, "conan": 20, "3420": 20, "upcom": 20, "3407": 20, "make_key_iter": [20, 29], "make_value_iter": [20, 29], "dereferenc": 20, "3348": 20, "chain": [20, 21, 25, 29], "3215": 20, "exceptiontransl": 20, "remap": 20, "2650": 20, "make_simple_namespac": [20, 30], "2840": 20, "argv": [20, 29], "2341": 20, "1413": 20, "987": 20, "984": 20, "__new__": 20, "sibl": [20, 24, 29], "3265": 20, "3293": 20, "3310": 20, "__contains__": 20, "among": 20, "3287": 20, "__file__": [20, 23], "constant": 20, "3233": 20, "1101": 20, "3219": 20, "pybind11_tls_replace_valu": 20, "3290": 20, "1334": 20, "3261": 20, "3229": 20, "3237": 20, "distribut": [20, 23, 25, 28], "ubuntu": 20, "trusti": 20, "linuxmint": 20, "3270": 20, "improp": 20, "3144": 20, "stale": 20, "3299": 20, "utf8": 20, "3137": 20, "discoveri": [20, 23], "3220": 20, "repo": 20, "3324": 20, "3275": 20, "3183": 20, "3257": 20, "useless": [20, 21], "3254": 20, "3194": 20, "googl": [20, 25, 28], "3250": 20, "perf": 20, "3236": 20, "3210": 20, "legaci": [20, 30], "unix": [20, 23], "isystem": 20, "3198": 20, "isort": 20, "3195": 20, "clamp": 20, "bottom": 20, "refactor": 20, "iwyu": 20, "3186": 20, "bugpron": 20, "3166": 20, "3148": 20, "pop": 20, "3116": 20, "mingw64": 20, "3132": 20, "3127": 20, "3129": 20, "3135": 20, "3141": 20, "3142": 20, "3150": 20, "3152": 20, "3160": 20, "3161": 20, "3059": 20, "2944": 20, "char_": 20, "distinguish": 20, "2864": 20, "2799": 20, "2730": 20, "pybind11_version_hex": 20, "py_version_hex": 20, "3120": 20, "exclus": [20, 23, 30], "pyunicodeobject": [20, 30], "surpris": 20, "mask": [20, 30], "accident": [20, 30], "2409": [20, 30], "object_api": [20, 29], "2919": 20, "2914": 20, "3042": 20, "partial": 20, "strlen": 20, "3058": 20, "pyarray_t": 20, "3020": 20, "unifi": 20, "simple_collector": 20, "3013": 20, "builtin_except": [20, 29], "2999": 20, "pickl": [20, 25, 28], "enhanc": [20, 23], "setstat": 20, "dynamic_attr": [20, 21, 29], "unnecessarili": 20, "2972": 20, "neg": 20, "2870": 20, "swallow": 20, "signal": [20, 24, 29], "2863": 20, "localtim": 20, "2846": 20, "2832": 20, "shared_from_thi": 20, "2819": 20, "2903": 20, "multiprocess": 20, "semaphor": 20, "parallelcompil": [20, 23], "3043": 20, "pybind11_include_dir": 20, "cmake_install_includedir": 20, "3005": 20, "with_soabi": 20, "without_soabi": 20, "2938": 20, "2921": 20, "mp": [20, 23], "2824": 20, "intree_extens": [20, 23], "tree": [20, 23], "2831": 20, "throughout": 20, "3046": 20, "3049": 20, "3051": 20, "3052": 20, "3080": 20, "3094": 20, "misspel": 20, "3076": 20, "werror": 20, "stricter": 20, "intel": [20, 25, 27, 28, 30], "2948": 20, "_glibcxx_use_cxx11_abi": 20, "2956": 20, "nox": 20, "lint": 20, "contribut": [20, 27], "3101": 20, "3121": 20, "rtd": 20, "docutil": 20, "3119": 20, "pipx": 20, "3117": 20, "2739": 20, "shutdown": [20, 27, 29], "disarm": 20, "2657": 20, "2701": 20, "2698": 20, "2801": 20, "extra_compile_arg": 20, "extra_link_arg": 20, "2808": 20, "unus": [20, 29], "2735": 20, "2806": 20, "2804": 20, "2796": 20, "cmake_cxx_visibility_preset": [20, 30], "2793": 20, "findpython2": [20, 23], "findpython3": [20, 23], "2662": 20, "2716": 20, "multithread": [20, 23], "2675": 20, "unset": 20, "2745": 20, "2814": 20, "unhandl": 20, "overwritten": 20, "2685": 20, "2683": 20, "2741": 20, "shadow": 20, "set_flag": 20, "wshadow": 20, "2780": 20, "old": [20, 23, 24, 30], "2759": 20, "valgrind": 20, "2755": 20, "suit": [20, 24, 25, 27, 28], "2758": 20, "2756": 20, "ub": 20, "2746": 20, "2679": 20, "icc": [20, 25, 28], "hpc": 20, "sdk": 20, "2729": 20, "oneapi": 20, "2573": [20, 27], "__builtins__": 20, "2616": 20, "higher": [20, 23], "2622": 20, "2629": 20, "seal": 20, "clean": [20, 27, 29], "2634": 20, "python_include_dir": 20, "2636": 20, "2637": 20, "needs_recompil": [20, 23], "recompil": [20, 24], "2643": 20, "upgrad": [20, 25], "2100": 20, "2459": 20, "2151": 20, "1131": 20, "2364": 20, "2372": 20, "2217": 20, "union_typ": 20, "pun": 20, "2320": 20, "2335": 20, "forgotten": [20, 30], "2152": 20, "2349": 20, "2477": 20, "renam": [20, 30], "unqualifi": [20, 30], "backward": [20, 30], "2489": 20, "create_extension_modul": [20, 29, 30], "2552": 20, "presenc": 20, "get_type_overload": 20, "2325": 20, "rework": 20, "2433": 20, "thank": [20, 25, 28], "pep": 20, "518": 20, "setup_requir": 20, "get_cmake_dir": 20, "cmakedir": 20, "site": 20, "cmake_module_path": 20, "Or": 20, "2588": 20, "2338": 20, "2370": 20, "pybind11_cpp_standard": [20, 30], "python_execut": [20, 23, 30], "venv": [20, 23, 30], "virtualenv": [20, 23, 30], "conda": [20, 23, 25, 30], "cmake_interprocedural_optim": [20, 23, 30], "pybind11_strip": [20, 23], "pybind11_extens": [20, 23], "pybind11_find_import": 20, "nopython": 20, "uninstal": 20, "2265": 20, "2346": 20, "pybind11_add_modul": [20, 24, 30], "opt_siz": [20, 23], "minsizerel": [20, 23], "substanti": [20, 23], "25": [20, 23], "2463": 20, "smaller": [20, 25, 28, 30], "mkdoc": [20, 30], "2223": 20, "2503": 20, "__eq__": [20, 30], "__hash__": [20, 30], "2291": 20, "2360": 20, "2334": 20, "2293": 20, "2363": 20, "unchecked_mutable_refer": 20, "2514": 20, "1969": 20, "get_point": 20, "set_point": 20, "2252": 20, "len": [20, 29], "2575": 20, "bugfix": 20, "2321": 20, "eastern": 20, "hemispher": 20, "midnight": 20, "2438": 20, "2481": 20, "2484": 20, "2564": 20, "2611": 20, "pypy2": 20, "2596": 20, "2146": 20, "2576": 20, "2253": 20, "2599": 20, "incomplet": [20, 29], "2025": 20, "2461": 20, "pgi": [20, 25, 28], "2475": 20, "18": [20, 23, 24, 25, 28, 30], "2577": 20, "expand": 20, "dozen": 20, "fold": 20, "2043": 20, "1995": 20, "u8str": 20, "2026": 20, "search": [20, 23, 24, 29, 30], "bb9c91": 20, "msy": 20, "2087": 20, "2053": 20, "2074": 20, "1466": 20, "bf2b031": 20, "1988": 20, "759221": 20, "1976": 20, "1950": 20, "1929": 20, "ifdef": 20, "futur": [20, 30], "proof": [20, 30], "f3109d": 20, "enumer": [20, 25, 28], "1780": 20, "harder": 20, "1588": 20, "c9f5a": 20, "__await__": 20, "__aiter__": 20, "__anext__": 20, "1842": 20, "relwithdebinfo": [20, 23], "1980": 20, "reproduc": [20, 23], "__invert__": 20, "1912": 20, "1907": 20, "1887": 20, "1884": 20, "1888": 20, "overload_cast_impl": [20, 21], "parenthes": [20, 21], "1581": 20, "get_includ": [20, 30], "1877": 20, "1882": 20, "mingw": 20, "1851": 20, "1836": 20, "8b90b": 20, "1329": 20, "1910": 20, "1863": 20, "1847": 20, "1890": 20, "1860": 20, "1848": 20, "1821": 20, "1837": 20, "1833": 20, "1748": 20, "1852": 20, "precomput": [20, 25, 28], "934": 20, "1326": 20, "onto": 20, "1511": 20, "rewritten": 20, "scratch": 20, "bloat": [20, 23], "1160": 20, "1453": 20, "1582": 20, "1502": 20, "1788": 20, "1416": 20, "1258": 20, "sphinx": [20, 23, 25], "1732": 20, "unwind": 20, "pthread": 20, "1208": 20, "1767": 20, "1211": 20, "1609": 20, "1353": 20, "1709": 20, "et": 20, "al": 20, "1678": 20, "1595": 20, "1603": 20, "1571": 20, "1368": 20, "1757": 20, "1744": 20, "1670": 20, "tss": 20, "1454": 20, "1517": 20, "1347": 20, "1462": 20, "1455": 20, "1024": [20, 24], "1479": 20, "py_debug": 20, "1438": 20, "untangl": 20, "castabl": 20, "1442": 20, "1434": 20, "addressof": 20, "1435": 20, "1362": 20, "1371": 20, "1363": 20, "typo": 20, "patch": [20, 27, 30], "silenc": 20, "1496": 20, "pip": [20, 26, 30], "1190": 20, "1350": 20, "minim": [20, 25, 28, 30], "meet": [20, 30], "1287": 20, "reiniti": 20, "1092": 20, "couldn": 20, "1106": 20, "md": 20, "concern": [20, 23, 30], "1109": 20, "1128": 20, "appveyor": 20, "1155": 20, "__qualname__": 20, "1171": 20, "faq": [20, 23, 24], "citat": 20, "1189": 20, "wdeprec": 20, "1191": 20, "outdat": 20, "url": [20, 26], "1213": 20, "refcount": 20, "1216": 20, "1223": 20, "del": [20, 23], "1229": 20, "unintention": 20, "1249": 20, "needlessli": 20, "unboundedli": 20, "live": [20, 26, 29], "1251": 20, "1040": 20, "1078": 20, "host": 20, "compliant": [20, 23], "1062": 20, "1053": 20, "1065": 20, "derefer": 20, "1058": 20, "1076": 20, "1082": 20, "relax": 20, "overli": 20, "strict": 20, "1064": 20, "1077": 20, "774": 20, "889": 20, "892": 20, "920": 20, "693": 20, "cppbase1": 20, "cppbase2": 20, "pyderiv": 20, "pybind11_plugin": 20, "879": 20, "seamless": [20, 24, 25, 28], "995": 20, "949": 20, "981": 20, "997": 20, "supersed": 20, "placement": [20, 30], "805": 20, "1014": 20, "adaptor": 20, "1038": 20, "811": 20, "845": 20, "989": 20, "906": 20, "874": 20, "__bool__": 20, "__nonzero__": 20, "925": 20, "851": 20, "936": 20, "938": 20, "817": 20, "924": 20, "740": 20, "1009": 20, "915": 20, "951": 20, "856": 20, "unsign": [20, 30], "sign": [20, 30], "782": 20, "831": 20, "832": 20, "788": 20, "822": 20, "860": 20, "819": 20, "prohibit": [20, 25], "843": 20, "859": 20, "766": 20, "827": 20, "vectoriz": 20, "762": 20, "815": 20, "alias": 20, "802": 20, "804": 20, "784": 20, "1144": 20, "deduct": 20, "855": 20, "1015": 20, "812": 20, "866": 20, "960": 20, "1030": 20, "841": 20, "999": 20, "893": 20, "918": 20, "937": 20, "821": 20, "fetch": [20, 23, 29], "1034": 20, "__truediv__": 20, "__itruediv__": 20, "867": 20, "lowlevelcal": 20, "902": 20, "__next__": 20, "past": [20, 29], "897": 20, "772": 20, "simplif": 20, "954": 20, "825": 20, "stolen": [20, 29, 30], "borrowed_t": [20, 30], "stolen_t": [20, 30], "771": [20, 30], "revis": 20, "1012": 20, "786": 20, "794": 20, "803": 20, "764": 20, "791": 20, "795": 20, "840": 20, "844": 20, "846": 20, "849": 20, "858": 20, "862": 20, "871": 20, "872": 20, "881": 20, "888": 20, "899": 20, "928": 20, "931": 20, "944": 20, "950": 20, "952": 20, "962": 20, "965": 20, "970": 20, "978": 20, "979": 20, "986": 20, "1020": 20, "1027": 20, "1037": 20, "798": 20, "882": 20, "898": 20, "900": 20, "921": 20, "923": 20, "963": 20, "2015u3": [20, 30], "773": 20, "phase": [20, 23, 24], "643": 20, "634": 20, "650": 20, "679": 20, "611": 20, "624": 20, "636": 20, "715": 20, "610": 20, "group": [20, 29], "746": 20, "755": 20, "slimmer": 20, "662": 20, "607": 20, "732": 20, "__members__": [20, 21], "666": 20, "488": 20, "doxygen": 20, "breath": 20, "598": 20, "727": 20, "1z": 20, "677": 20, "752": 20, "595": 20, "588": 20, "589": 20, "603": 20, "619": 20, "648": 20, "695": 20, "720": 20, "723": 20, "729": 20, "724": 20, "742": 20, "753": 20, "583": 20, "cd7eac": 20, "571": 20, "quench": 20, "570": 20, "excit": 20, "candid": 20, "earli": 20, "januari": 20, "year": [20, 24], "incred": 20, "went": 20, "month": 20, "jam": 20, "individu": [20, 23], "happi": 20, "christma": 20, "410": 20, "nightli": 20, "branch": 20, "cpyext": [20, 30], "notabl": [20, 30], "527": [20, 30], "monolith": 20, "rst": 20, "restructur": 20, "hierarch": [20, 21], "organ": 20, "448": 20, "402": 20, "citizen": 20, "308": 20, "472": 20, "474": 20, "459": 20, "453": 20, "452": 20, "505": 20, "497": 20, "440": 20, "deduc": [20, 21, 23], "427": 20, "315": 20, "316": 20, "312": 20, "267": 20, "def_readwrite_stat": [20, 21, 30], "redesign": [20, 30], "led": [20, 30], "trampolineclass": [20, 30], "gone": [20, 30], "scheme": [20, 30], "rev": [20, 30], "86d825": [20, 30], "0d3fc3": 20, "437": 20, "444": 20, "296": 20, "273": 20, "backtrac": 20, "537": 20, "494": 20, "e72d95": 20, "099d6e": 20, "503": 20, "508": 20, "380": 20, "309": 20, "311": 20, "385": 20, "425": 20, "464": 20, "454": 20, "541": 20, "legal": 20, "551": 20, "321": 20, "324": 20, "329": 20, "510": 20, "297": 20, "a1": 20, "ka": 20, "kb": 20, "372": 20, "333": 20, "533": 20, "561": 20, "indirect": 20, "954b79": 20, "545": 20, "562": 20, "475": 20, "476": 20, "479": 20, "499": 20, "501": 20, "490": 20, "282": 20, "235": 20, "107285": 20, "532": 20, "infrastructur": [20, 25, 28], "486": 20, "473": 20, "384": 20, "262": 20, "260": 20, "prefix": 20, "increment": [20, 24], "247": 20, "wider": 20, "244": 20, "341": 20, "ran": 20, "indexing_suit": 20, "extraflag": 20, "lose": 20, "verifi": 20, "noreturn": 20, "pybind11_fail": 20, "pybind11_overload_nam": 20, "pybind11_overload_pure_nam": 20, "def_property_": 20, "formerli": 20, "cygwin": [20, 25, 28], "pygilstate_ensur": 20, "pygilstate_releas": 20, "drastic": 20, "upload": 20, "inabl": 20, "recov": 20, "pypa": [20, 23], "74": 20, "rtti": 20, "closest": 20, "unseri": 20, "bypass": 20, "occasion": 20, "anaconda": 20, "v15": 20, "broadcast": 20, "verbos": 20, "corner": 20, "simpler": [20, 25, 28], "got": 20, "rid": 20, "ugli": 20, "__pybind11__": 20, "vastli": 20, "clash": [20, 24, 30], "clarif": 20, "zlib": 20, "bsd": [20, 25, 28], "sfina": 20, "offsetof": 20, "factor": [20, 25, 28, 30], "benchmark": [20, 25], "Its": [21, 25, 28], "setnam": 21, "name_": [21, 29], "getnam": 21, "molli": 21, "0x10cd98060": 21, "charli": 21, "def_stat": 21, "chapter": 21, "suitabl": [21, 23], "nice": 21, "bracket": 21, "remaind": [21, 24], "def_property_readonli": 21, "def_readonly_stat": 21, "def_property_stat": 21, "pick": [21, 23], "circular": 21, "incur": 21, "worri": 21, "par": 21, "wise": 21, "afterward": 21, "pet_stor": 21, "recogn": 21, "polymorphicpet": 21, "polymorphicdog": 21, "pet_store2": 21, "beyond": [21, 25, 28], "age_": 21, "disambigu": 21, "__builtin__": 21, "nois": 21, "const_": 21, "widget": 21, "foo_mut": 21, "foo_const": 21, "overload_cast_": 21, "export_valu": 21, "suppli": [21, 24], "strongli": 21, "luci": 21, "1l": 21, "goal": [21, 25, 28, 30], "pet_typ": 21, "rudimentari": 21, "xor": 21, "negat": 21, "conserv": 21, "sylvain": [23, 25, 28], "corlai": [23, 25, 28], "kindli": 23, "beforehand": 23, "bad": [23, 29], "discourag": 23, "sync": 23, "glob": 23, "ext_modul": 23, "sort": 23, "build_ext": 23, "cmdclass": 23, "include_dir": 23, "package_dir": 23, "light": 23, "weight": 23, "npy_num_build_job": 23, "cmake_build_parallel_level": 23, "max": 23, "maximum": 23, "rapidli": 23, "rebuild": 23, "naive_recompil": 23, "smarter": 23, "ccach": 23, "cxx": [23, 30], "edit": 23, "setuptools_scm": 23, "dirti": 23, "purg": 23, "dir": 23, "pyproject": [23, 26], "toml": [23, 26], "download": [23, 26], "wheel": [23, 27, 30], "awai": [23, 25, 27, 28], "build_meta": 23, "drawback": 23, "517": 23, "cibuildwheel": 23, "high": 23, "sdist": 23, "offici": 23, "obvious": 23, "hack": 23, "ancient": 23, "standalon": [23, 30], "include_pybind11": 23, "git": [23, 26], "manifest": [23, 27], "subproject": 23, "inplac": 23, "dirnam": 23, "join": 23, "noqa": 23, "e402": 23, "folder": [23, 26], "tbenthompson": 23, "subdirectori": 23, "sampl": [23, 30], "eas": 23, "exclude_from_al": 23, "no_extra": [23, 30], "thin_lto": [23, 30], "source1": 23, "source2": 23, "add_librari": [23, 30], "qualiti": 23, "unneed": 23, "explan": 23, "thinlto": 23, "flto": 23, "ON": [23, 24], "cmake_interprocedural_optimization_": 23, "op": 23, "reduct": [23, 25, 28], "observ": 23, "whichev": 23, "cmake_cxx_standard": [23, 30], "20": [23, 25, 27, 28, 30], "cmake_cxx_standard_requir": 23, "cmake_cxx_extens": 23, "cxx_standard": 23, "target_compile_featur": [23, 30], "pybind11_python_vers": 23, "dpybind11_python_vers": 23, "dpython_execut": [23, 24], "clone": [23, 26], "aforement": 23, "emploi": 23, "12": [23, 24], "ideal": [23, 24], "algorithm": 23, "22": 23, "compon": [23, 24, 30], "pybind11_findpython": [23, 24], "mostli": 23, "dpybind11_findpython": [23, 24], "python_root_dir": 23, "tend": 23, "libpythonxx": 23, "manylinux": 23, "imag": 23, "python_link_help": 23, "lib": 23, "interprocedural_optim": 23, "windows_extra": 23, "bigobj": 23, "cmake_strip": 23, "soabi": 23, "add_python_modul": 23, "AND": 23, "endif": 23, "set_target_properti": 23, "cxx_visibility_preset": 23, "cuda_visibility_preset": 23, "cmake_": 23, "metatempl": 23, "compos": 23, "retain": [23, 30], "flexibl": 23, "pybind11_nopython": [23, 24], "freedom": 23, "scikit": [23, 24, 25, 28], "pythonextens": 23, "unavail": 23, "hasn": 23, "libpython": 23, "ship": 23, "commerci": 23, "pybind11_bazel": 23, "binder": 23, "introspect": [23, 25, 28], "cppbinder": 23, "readthedoc": [23, 25, 28], "en": 23, "autowig": 23, "technologi": 23, "mako": 23, "engin": 23, "thousand": 23, "incorpor": 23, "meta": 23, "statiskit": 23, "robotpi": 23, "aim": 23, "autogener": 23, "customiz": 23, "filenam": 24, "increment_ptr": 24, "port": [24, 26], "nope": 24, "inconveni": 24, "encapsul": 24, "rv": 24, "init_ex1": 24, "init_ex2": 24, "ex1": 24, "ex2": 24, "sub": [24, 25, 29], "init_ex": 24, "subset": [24, 30], "ftemplat": 24, "culprit": 24, "posix": 24, "dlopen": 24, "rtld_local": 24, "enough": 24, "deliv": 24, "save": 24, "job": 24, "deepli": 24, "l": [24, 30], "mangl": 24, "example2": 24, "__1": 24, "basic_str": 24, "char_trait": 24, "is_method": [24, 29], "28": 24, "196": 24, "111": 24, "silli": 24, "tini": [24, 25, 28], "cog": 24, "bigger": 24, "tremend": 24, "impact": [24, 30], "seriou": 24, "interrupt": 24, "pyerr_checksign": 24, "neglig": 24, "keyboardinterrupt": 24, "running_func": 24, "cmakecach": 24, "cmakelist": 24, "pythoninterp": 24, "pythonlib": 24, "unreli": 24, "unsuit": 24, "reliabl": 24, "yourself": 24, "bibtex": 24, "discours": 24, "author": 24, "wenzel": [24, 25, 28], "jakob": [24, 25, 28], "jason": [24, 25, 28], "rhineland": [24, 25, 28], "dean": [24, 25, 28], "moldovan": [24, 25, 28], "titl": 24, "david": [25, 28], "abraham": [25, 28], "boilerpl": [25, 28], "enorm": [25, 28], "arcan": [25, 28], "trick": [25, 28], "oldest": [25, 28], "buggiest": [25, 28], "specimen": [25, 28], "heavi": [25, 28], "4k": [25, 28], "compact": [25, 27, 28], "grown": [25, 28], "dramat": [25, 28], "4x": [25, 28], "8x": [25, 28], "xcode": [25, 28], "jona": [25, 28], "adler": [25, 28], "lori": [25, 28], "burn": [25, 28], "eric": [25, 28], "cousineau": [25, 28], "aaron": [25, 28], "gokaslan": [25, 28], "ralf": [25, 28], "gross": [25, 28], "kunstlev": [25, 28], "trent": [25, 28], "houliston": [25, 28], "axel": [25, 28], "huebl": [25, 28], "hulucc": [25, 28], "yannick": [25, 28], "jadoul": [25, 28], "sergei": [25, 28], "lyskov": [25, 28], "johan": [25, 28], "mabil": [25, 28], "tomasz": [25, 28], "mi\u0105sko": [25, 28], "ben": [25, 28], "pritchard": [25, 28], "bori": [25, 28], "sch\u00e4ling": [25, 28], "pim": [25, 28], "schellart": [25, 28], "henri": [25, 28], "schreiner": [25, 28], "ivan": [25, 28], "smirnov": [25, 28], "stalet": [25, 28], "patrick": [25, 28], "stewart": [25, 28], "financi": [25, 28], "changelog": [25, 30], "forg": 25, "brew": 25, "cppimport": 25, "bazel": 25, "deepcopi": 25, "miscellan": 25, "Of": 25, "partit": 25, "frequent": 25, "stabl": 26, "ssh": 26, "root": 26, "usr": 26, "bootstrap": 26, "sh": 26, "team": 26, "contributor": 26, "homebrew": 26, "linuxbrew": 26, "maintain": 26, "strive": 27, "ness": 27, "checker": 27, "blown": 27, "multi_arrai": 27, "encourag": [27, 30], "pybind11_json": 27, "hopefulli": 27, "dai": 27, "unsolv": 27, "welcom": 27, "2422": 27, "solvabl": 27, "2527": 27, "consequ": 27, "2245": 27, "cpptest": 27, "dll": 27, "loader": 27, "2560": 27, "mitig": 27, "50": 27, "000": 27, "49": 27, "nitti": 29, "gritti": 29, "fist": 29, "mayb": 29, "aid": 29, "dead": 29, "analysi": 29, "pyobject_tag": 29, "mixin": 29, "sentinel": 29, "item_accessor": 29, "functor": 29, "obj_attr_accessor": 29, "str_attr_accessor": 29, "args_proxi": 29, "inlin": 29, "is_non": 29, "__doc__": 29, "ref_count": 29, "kwargs_proxi": 29, "enable_if_t": 29, "is_pyobj_ptr_or_nullptr_t": 29, "all_of": 29, "none_of": 29, "is_base_of": 29, "is_convert": 29, "obj1": [29, 30], "obj2": [29, 30], "staticmethod": 29, "preserv": 29, "reset": 29, "reinterpret_borrow": [29, 30], "pylist_getitem": 29, "reinterpret_st": [29, 30], "pyobject_str": 29, "m3": 29, "subsub": 29, "module_def": 29, "args_": 29, "valuetyp": 29, "iterator_access": 29, "result_typ": 29, "inputiter": 29, "keytyp": 29, "iterator_key_access": 29, "iterator_value_access": 29, "pytype_readi": 29, "make_new_python_typ": 29, "shouldn": 29, "nullabl": 29, "flag_noconvert": 29, "flag_non": 29, "descr": 29, "nonon": 29, "init_signal_handl": 29, "argc": 29, "add_program_dir_to_path": 29, "popul": 29, "pysys_setargvex": 29, "outliv": 29, "boom": 29, "ostreamredirect": 29, "print_to_cout_funct": 29, "told": 29, "noisy_function_with_error_print": 29, "python_builtin": 29, "hasattr": [29, 30], "default_": 29, "len_hint": 29, "ret_typ": 29, "cname": 29, "__str__": [29, 30], "this_ptr": 29, "pyerr_fetch": 29, "lazili": 29, "err_context": 29, "unraisablehook": 29, "thereof": 29, "reference_cast_error": 29, "set_error": 29, "companion": 30, "briefli": 30, "experi": 30, "pybytesobject": 30, "pybind11_str_legacy_permiss": 30, "escap": 30, "hatch": 30, "relianc": 30, "unaffect": 30, "undocu": 30, "get_typ": 30, "simplest": 30, "hashabl": 30, "fill": 30, "interest": 30, "findpythoninterp": 30, "findpythonlib": 30, "emit": 30, "mistak": 30, "value1": 30, "value2": 30, "unchang": 30, "mymodul": 30, "haven": 30, "conjunct": 30, "hide": 30, "unpredict": 30, "uncondition": 30, "restore_default_vis": 30, "target_compile_opt": 30, "wait": 30, "mismatch": 30, "appleclang": 30, "python_typ": 30, "custom_python_typ": 30, "v1": 30, "base1": 30, "base2": 30}, "objects": {"": [[29, 0, 1, "c.PYBIND11_EMBEDDED_MODULE", "PYBIND11_EMBEDDED_MODULE"], [29, 0, 1, "c.PYBIND11_MODULE", "PYBIND11_MODULE"], [29, 0, 1, "c.PYBIND11_OVERRIDE", "PYBIND11_OVERRIDE"], [29, 0, 1, "c.PYBIND11_OVERRIDE_NAME", "PYBIND11_OVERRIDE_NAME"], [29, 0, 1, "c.PYBIND11_OVERRIDE_PURE", "PYBIND11_OVERRIDE_PURE"], [29, 0, 1, "c.PYBIND11_OVERRIDE_PURE_NAME", "PYBIND11_OVERRIDE_PURE_NAME"], [29, 1, 1, "_CPPv420add_ostream_redirect7module_RKNSt6stringE", "add_ostream_redirect"], [29, 2, 1, "_CPPv420add_ostream_redirect7module_RKNSt6stringE", "add_ostream_redirect::m"], [29, 2, 1, "_CPPv420add_ostream_redirect7module_RKNSt6stringE", "add_ostream_redirect::name"], [29, 3, 1, "_CPPv43arg", "arg"], [29, 1, 1, "_CPPv4N3arg3argEPKc", "arg::arg"], [29, 2, 1, "_CPPv4N3arg3argEPKc", "arg::arg::name"], [29, 4, 1, "_CPPv4N3arg14flag_noconvertE", "arg::flag_noconvert"], [29, 4, 1, "_CPPv4N3arg9flag_noneE", "arg::flag_none"], [29, 4, 1, "_CPPv4N3arg4nameE", "arg::name"], [29, 1, 1, "_CPPv4N3arg9noconvertEb", "arg::noconvert"], [29, 2, 1, "_CPPv4N3arg9noconvertEb", "arg::noconvert::flag"], [29, 1, 1, "_CPPv4N3arg4noneEb", "arg::none"], [29, 2, 1, "_CPPv4N3arg4noneEb", "arg::none::flag"], [29, 1, 1, "_CPPv4I0ENK3argaSE5arg_vRR1T", "arg::operator="], [29, 5, 1, "_CPPv4I0ENK3argaSE5arg_vRR1T", "arg::operator=::T"], [29, 2, 1, "_CPPv4I0ENK3argaSE5arg_vRR1T", "arg::operator=::value"], [29, 3, 1, "_CPPv45arg_v", "arg_v"], [29, 1, 1, "_CPPv4I0EN5arg_v5arg_vEPKcRR1TPKc", "arg_v::arg_v"], [29, 1, 1, "_CPPv4I0EN5arg_v5arg_vERK3argRR1TPKc", "arg_v::arg_v"], [29, 5, 1, "_CPPv4I0EN5arg_v5arg_vEPKcRR1TPKc", "arg_v::arg_v::T"], [29, 5, 1, "_CPPv4I0EN5arg_v5arg_vERK3argRR1TPKc", "arg_v::arg_v::T"], [29, 2, 1, "_CPPv4I0EN5arg_v5arg_vERK3argRR1TPKc", "arg_v::arg_v::base"], [29, 2, 1, "_CPPv4I0EN5arg_v5arg_vEPKcRR1TPKc", "arg_v::arg_v::descr"], [29, 2, 1, "_CPPv4I0EN5arg_v5arg_vERK3argRR1TPKc", "arg_v::arg_v::descr"], [29, 2, 1, "_CPPv4I0EN5arg_v5arg_vEPKcRR1TPKc", "arg_v::arg_v::name"], [29, 2, 1, "_CPPv4I0EN5arg_v5arg_vEPKcRR1TPKc", "arg_v::arg_v::x"], [29, 2, 1, "_CPPv4I0EN5arg_v5arg_vERK3argRR1TPKc", "arg_v::arg_v::x"], [29, 4, 1, "_CPPv4N5arg_v5descrE", "arg_v::descr"], [29, 1, 1, "_CPPv4N5arg_v9noconvertEb", "arg_v::noconvert"], [29, 2, 1, "_CPPv4N5arg_v9noconvertEb", "arg_v::noconvert::flag"], [29, 1, 1, "_CPPv4N5arg_v4noneEb", "arg_v::none"], [29, 2, 1, "_CPPv4N5arg_v4noneEb", "arg_v::none::flag"], [29, 4, 1, "_CPPv4N5arg_v4typeE", "arg_v::type"], [29, 4, 1, "_CPPv4N5arg_v5valueE", "arg_v::value"], [29, 3, 1, "_CPPv410arithmetic", "arithmetic"], [29, 3, 1, "_CPPv4I0E4base", "base"], [29, 5, 1, "_CPPv4I0E4base", "base::T"], [29, 3, 1, "_CPPv415buffer_protocol", "buffer_protocol"], [29, 3, 1, "_CPPv417builtin_exception", "builtin_exception"], [29, 1, 1, "_CPPv4NK17builtin_exception9set_errorEv", "builtin_exception::set_error"], [29, 3, 1, "_CPPv4I0DpE10call_guard", "call_guard"], [29, 3, 1, "_CPPv4I0E10call_guard", "call_guard"], [29, 3, 1, "_CPPv4IDpE10call_guard", "call_guard"], [29, 5, 1, "_CPPv4I0DpE10call_guard", "call_guard::T"], [29, 5, 1, "_CPPv4I0E10call_guard", "call_guard::T"], [29, 5, 1, "_CPPv4I0DpE10call_guard", "call_guard::Ts"], [29, 5, 1, "_CPPv4IDpE10call_guard", "call_guard::Ts"], [29, 3, 1, "_CPPv4N10call_guard4typeE", "call_guard::type"], [29, 3, 1, "_CPPv4IE10call_guardIE", "call_guard<>"], [29, 3, 1, "_CPPv417custom_type_setup", "custom_type_setup"], [29, 1, 1, "_CPPv47delattr6handle6handle", "delattr"], [29, 1, 1, "_CPPv47delattr6handlePKc", "delattr"], [29, 2, 1, "_CPPv47delattr6handle6handle", "delattr::name"], [29, 2, 1, "_CPPv47delattr6handlePKc", "delattr::name"], [29, 2, 1, "_CPPv47delattr6handle6handle", "delattr::obj"], [29, 2, 1, "_CPPv47delattr6handlePKc", "delattr::obj"], [29, 3, 1, "_CPPv43doc", "doc"], [29, 3, 1, "_CPPv412dynamic_attr", "dynamic_attr"], [29, 3, 1, "_CPPv417error_already_set", "error_already_set"], [29, 1, 1, "_CPPv4N17error_already_set21discard_as_unraisableE6object", "error_already_set::discard_as_unraisable"], [29, 1, 1, "_CPPv4N17error_already_set21discard_as_unraisableEPKc", "error_already_set::discard_as_unraisable"], [29, 2, 1, "_CPPv4N17error_already_set21discard_as_unraisableE6object", "error_already_set::discard_as_unraisable::err_context"], [29, 2, 1, "_CPPv4N17error_already_set21discard_as_unraisableEPKc", "error_already_set::discard_as_unraisable::err_context"], [29, 1, 1, "_CPPv4N17error_already_set17error_already_setEv", "error_already_set::error_already_set"], [29, 1, 1, "_CPPv4NK17error_already_set7matchesE6handle", "error_already_set::matches"], [29, 2, 1, "_CPPv4NK17error_already_set7matchesE6handle", "error_already_set::matches::exc"], [29, 1, 1, "_CPPv4N17error_already_set7restoreEv", "error_already_set::restore"], [29, 1, 1, "_CPPv4NK17error_already_set4whatEv", "error_already_set::what"], [29, 1, 1, "_CPPv420finalize_interpreterv", "finalize_interpreter"], [29, 1, 1, "_CPPv4I0E12get_override8functionPK1TPKc", "get_override"], [29, 5, 1, "_CPPv4I0E12get_override8functionPK1TPKc", "get_override::T"], [29, 2, 1, "_CPPv4I0E12get_override8functionPK1TPKc", "get_override::name"], [29, 2, 1, "_CPPv4I0E12get_override8functionPK1TPKc", "get_override::this_ptr"], [29, 1, 1, "_CPPv47getattr6handle6handle", "getattr"], [29, 1, 1, "_CPPv47getattr6handle6handle6handle", "getattr"], [29, 1, 1, "_CPPv47getattr6handlePKc", "getattr"], [29, 1, 1, "_CPPv47getattr6handlePKc6handle", "getattr"], [29, 2, 1, "_CPPv47getattr6handle6handle6handle", "getattr::default_"], [29, 2, 1, "_CPPv47getattr6handlePKc6handle", "getattr::default_"], [29, 2, 1, "_CPPv47getattr6handle6handle", "getattr::name"], [29, 2, 1, "_CPPv47getattr6handle6handle6handle", "getattr::name"], [29, 2, 1, "_CPPv47getattr6handlePKc", "getattr::name"], [29, 2, 1, "_CPPv47getattr6handlePKc6handle", "getattr::name"], [29, 2, 1, "_CPPv47getattr6handle6handle", "getattr::obj"], [29, 2, 1, "_CPPv47getattr6handle6handle6handle", "getattr::obj"], [29, 2, 1, "_CPPv47getattr6handlePKc", "getattr::obj"], [29, 2, 1, "_CPPv47getattr6handlePKc6handle", "getattr::obj"], [29, 1, 1, "_CPPv47globalsv", "globals"], [29, 3, 1, "_CPPv46handle", "handle"], [29, 1, 1, "_CPPv4I0ENK6handle4castE1Tv", "handle::cast"], [29, 5, 1, "_CPPv4I0ENK6handle4castE1Tv", "handle::cast::T"], [29, 1, 1, "_CPPv4NKR6handle7dec_refEv", "handle::dec_ref"], [29, 1, 1, "_CPPv4I0_N6detail11enable_if_tIN6detail25is_pyobj_ptr_or_nullptr_tI1TE5valueEiEEEN6handle6handleE1T", "handle::handle"], [29, 1, 1, "_CPPv4I0_N6detail11enable_if_tIN6detail6all_ofIN6detail7none_ofINSt10is_base_ofI6handle1TEEN6detail25is_pyobj_ptr_or_nullptr_tI1TEEEENSt14is_convertibleI1TP8PyObjectEEE5valueEiEEEN6handle6handleER1T", "handle::handle"], [29, 1, 1, "_CPPv4N6handle6handleEv", "handle::handle"], [29, 5, 1, "_CPPv4I0_N6detail11enable_if_tIN6detail25is_pyobj_ptr_or_nullptr_tI1TE5valueEiEEEN6handle6handleE1T", "handle::handle::T"], [29, 5, 1, "_CPPv4I0_N6detail11enable_if_tIN6detail6all_ofIN6detail7none_ofINSt10is_base_ofI6handle1TEEN6detail25is_pyobj_ptr_or_nullptr_tI1TEEEENSt14is_convertibleI1TP8PyObjectEEE5valueEiEEEN6handle6handleER1T", "handle::handle::T"], [29, 2, 1, "_CPPv4I0_N6detail11enable_if_tIN6detail6all_ofIN6detail7none_ofINSt10is_base_ofI6handle1TEEN6detail25is_pyobj_ptr_or_nullptr_tI1TEEEENSt14is_convertibleI1TP8PyObjectEEE5valueEiEEEN6handle6handleER1T", "handle::handle::obj"], [29, 2, 1, "_CPPv4I0_N6detail11enable_if_tIN6detail25is_pyobj_ptr_or_nullptr_tI1TE5valueEiEEEN6handle6handleE1T", "handle::handle::ptr"], [29, 1, 1, "_CPPv4NKR6handle7inc_refEv", "handle::inc_ref"], [29, 1, 1, "_CPPv4NK6handlecvbEv", "handle::operator bool"], [29, 1, 1, "_CPPv4NK6handleeqERK6handle", "handle::operator=="], [29, 2, 1, "_CPPv4NK6handleeqERK6handle", "handle::operator==::h"], [29, 1, 1, "_CPPv4NK6handle3ptrEv", "handle::ptr"], [29, 1, 1, "_CPPv47hasattr6handle6handle", "hasattr"], [29, 1, 1, "_CPPv47hasattr6handlePKc", "hasattr"], [29, 2, 1, "_CPPv47hasattr6handle6handle", "hasattr::name"], [29, 2, 1, "_CPPv47hasattr6handlePKc", "hasattr::name"], [29, 2, 1, "_CPPv47hasattr6handle6handle", "hasattr::obj"], [29, 2, 1, "_CPPv47hasattr6handlePKc", "hasattr::obj"], [29, 1, 1, "_CPPv44hash6handle", "hash"], [29, 2, 1, "_CPPv44hash6handle", "hash::obj"], [29, 1, 1, "_CPPv422initialize_interpreterbiPPCKcb", "initialize_interpreter"], [29, 2, 1, "_CPPv422initialize_interpreterbiPPCKcb", "initialize_interpreter::add_program_dir_to_path"], [29, 2, 1, "_CPPv422initialize_interpreterbiPPCKcb", "initialize_interpreter::argc"], [29, 2, 1, "_CPPv422initialize_interpreterbiPPCKcb", "initialize_interpreter::argv"], [29, 2, 1, "_CPPv422initialize_interpreterbiPPCKcb", "initialize_interpreter::init_signal_handlers"], [29, 3, 1, "_CPPv48is_final", "is_final"], [29, 3, 1, "_CPPv49is_method", "is_method"], [29, 3, 1, "_CPPv411is_operator", "is_operator"], [29, 1, 1, "_CPPv410isinstance6handle6handle", "isinstance"], [29, 1, 1, "_CPPv4I0_N6detail11enable_if_tINSt10is_base_ofI6object1TE5valueEiEEE10isinstanceb6handle", "isinstance"], [29, 5, 1, "_CPPv4I0_N6detail11enable_if_tINSt10is_base_ofI6object1TE5valueEiEEE10isinstanceb6handle", "isinstance::T"], [29, 2, 1, "_CPPv410isinstance6handle6handle", "isinstance::obj"], [29, 2, 1, "_CPPv4I0_N6detail11enable_if_tINSt10is_base_ofI6object1TE5valueEiEEE10isinstanceb6handle", "isinstance::obj"], [29, 2, 1, "_CPPv410isinstance6handle6handle", "isinstance::type"], [29, 1, 1, "_CPPv44iter6handle", "iter"], [29, 2, 1, "_CPPv44iter6handle", "iter::obj"], [29, 3, 1, "_CPPv4I_6size_t_6size_tE10keep_alive", "keep_alive"], [29, 5, 1, "_CPPv4I_6size_t_6size_tE10keep_alive", "keep_alive::Nurse"], [29, 5, 1, "_CPPv4I_6size_t_6size_tE10keep_alive", "keep_alive::Patient"], [29, 3, 1, "_CPPv47kw_only", "kw_only"], [29, 1, 1, "_CPPv43len6handle", "len"], [29, 2, 1, "_CPPv43len6handle", "len::h"], [29, 1, 1, "_CPPv48len_hint6handle", "len_hint"], [29, 2, 1, "_CPPv48len_hint6handle", "len_hint::h"], [29, 6, 1, "_CPPv48literals", "literals"], [29, 1, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator"], [29, 1, 1, "_CPPv4I_19return_value_policy0DpE13make_iterator8iteratorR4TypeDpRR5Extra", "make_iterator"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::Extra"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE13make_iterator8iteratorR4TypeDpRR5Extra", "make_iterator::Extra"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::Iterator"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::Policy"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE13make_iterator8iteratorR4TypeDpRR5Extra", "make_iterator::Policy"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::Sentinel"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE13make_iterator8iteratorR4TypeDpRR5Extra", "make_iterator::Type"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::ValueType"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::extra"], [29, 2, 1, "_CPPv4I_19return_value_policy0DpE13make_iterator8iteratorR4TypeDpRR5Extra", "make_iterator::extra"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::first"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_iterator::last"], [29, 2, 1, "_CPPv4I_19return_value_policy0DpE13make_iterator8iteratorR4TypeDpRR5Extra", "make_iterator::value"], [29, 1, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator"], [29, 1, 1, "_CPPv4I_19return_value_policy0DpE17make_key_iterator8iteratorR4TypeDpRR5Extra", "make_key_iterator"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::Extra"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE17make_key_iterator8iteratorR4TypeDpRR5Extra", "make_key_iterator::Extra"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::Iterator"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::KeyType"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::Policy"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE17make_key_iterator8iteratorR4TypeDpRR5Extra", "make_key_iterator::Policy"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::Sentinel"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE17make_key_iterator8iteratorR4TypeDpRR5Extra", "make_key_iterator::Type"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::extra"], [29, 2, 1, "_CPPv4I_19return_value_policy0DpE17make_key_iterator8iteratorR4TypeDpRR5Extra", "make_key_iterator::extra"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::first"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_key_iterator::last"], [29, 2, 1, "_CPPv4I_19return_value_policy0DpE17make_key_iterator8iteratorR4TypeDpRR5Extra", "make_key_iterator::value"], [29, 1, 1, "_CPPv4I_19return_value_policyDpE10make_tuple5tupleDpRR4Args", "make_tuple"], [29, 5, 1, "_CPPv4I_19return_value_policyDpE10make_tuple5tupleDpRR4Args", "make_tuple::Args"], [29, 2, 1, "_CPPv4I_19return_value_policyDpE10make_tuple5tupleDpRR4Args", "make_tuple::args_"], [29, 5, 1, "_CPPv4I_19return_value_policyDpE10make_tuple5tupleDpRR4Args", "make_tuple::policy"], [29, 1, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator"], [29, 1, 1, "_CPPv4I_19return_value_policy0DpE19make_value_iterator8iteratorR4TypeDpRR5Extra", "make_value_iterator"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::Extra"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE19make_value_iterator8iteratorR4TypeDpRR5Extra", "make_value_iterator::Extra"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::Iterator"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::Policy"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE19make_value_iterator8iteratorR4TypeDpRR5Extra", "make_value_iterator::Policy"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::Sentinel"], [29, 5, 1, "_CPPv4I_19return_value_policy0DpE19make_value_iterator8iteratorR4TypeDpRR5Extra", "make_value_iterator::Type"], [29, 5, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::ValueType"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::extra"], [29, 2, 1, "_CPPv4I_19return_value_policy0DpE19make_value_iterator8iteratorR4TypeDpRR5Extra", "make_value_iterator::extra"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::first"], [29, 2, 1, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra", "make_value_iterator::last"], [29, 2, 1, "_CPPv4I_19return_value_policy0DpE19make_value_iterator8iteratorR4TypeDpRR5Extra", "make_value_iterator::value"], [29, 3, 1, "_CPPv49metaclass", "metaclass"], [29, 1, 1, "_CPPv4N9metaclass9metaclassE6handle", "metaclass::metaclass"], [29, 2, 1, "_CPPv4N9metaclass9metaclassE6handle", "metaclass::metaclass::value"], [29, 3, 1, "_CPPv47module_", "module_"], [29, 1, 1, "_CPPv4N7module_10add_objectEPKc6handleb", "module_::add_object"], [29, 2, 1, "_CPPv4N7module_10add_objectEPKc6handleb", "module_::add_object::name"], [29, 2, 1, "_CPPv4N7module_10add_objectEPKc6handleb", "module_::add_object::obj"], [29, 2, 1, "_CPPv4N7module_10add_objectEPKc6handleb", "module_::add_object::overwrite"], [29, 1, 1, "_CPPv4N7module_23create_extension_moduleEPKcPKcP10module_def", "module_::create_extension_module"], [29, 2, 1, "_CPPv4N7module_23create_extension_moduleEPKcPKcP10module_def", "module_::create_extension_module::def"], [29, 2, 1, "_CPPv4N7module_23create_extension_moduleEPKcPKcP10module_def", "module_::create_extension_module::doc"], [29, 2, 1, "_CPPv4N7module_23create_extension_moduleEPKcPKcP10module_def", "module_::create_extension_module::name"], [29, 1, 1, "_CPPv4I0DpEN7module_3defER7module_PKcRR4FuncDpRK5Extra", "module_::def"], [29, 5, 1, "_CPPv4I0DpEN7module_3defER7module_PKcRR4FuncDpRK5Extra", "module_::def::Extra"], [29, 5, 1, "_CPPv4I0DpEN7module_3defER7module_PKcRR4FuncDpRK5Extra", "module_::def::Func"], [29, 2, 1, "_CPPv4I0DpEN7module_3defER7module_PKcRR4FuncDpRK5Extra", "module_::def::extra"], [29, 2, 1, "_CPPv4I0DpEN7module_3defER7module_PKcRR4FuncDpRK5Extra", "module_::def::f"], [29, 2, 1, "_CPPv4I0DpEN7module_3defER7module_PKcRR4FuncDpRK5Extra", "module_::def::name_"], [29, 1, 1, "_CPPv4N7module_13def_submoduleEPKcPKc", "module_::def_submodule"], [29, 2, 1, "_CPPv4N7module_13def_submoduleEPKcPKc", "module_::def_submodule::doc"], [29, 2, 1, "_CPPv4N7module_13def_submoduleEPKcPKc", "module_::def_submodule::name"], [29, 1, 1, "_CPPv4N7module_6importEPKc", "module_::import"], [29, 2, 1, "_CPPv4N7module_6importEPKc", "module_::import::name"], [29, 1, 1, "_CPPv4N7module_7module_EPKcPKc", "module_::module_"], [29, 2, 1, "_CPPv4N7module_7module_EPKcPKc", "module_::module_::doc"], [29, 2, 1, "_CPPv4N7module_7module_EPKcPKc", "module_::module_::name"], [29, 1, 1, "_CPPv4N7module_6reloadEv", "module_::reload"], [29, 3, 1, "_CPPv412module_local", "module_local"], [29, 3, 1, "_CPPv420multiple_inheritance", "multiple_inheritance"], [29, 3, 1, "_CPPv44name", "name"], [29, 3, 1, "_CPPv46object", "object"], [29, 1, 1, "_CPPv4N6object6objectERK6object", "object::object"], [29, 1, 1, "_CPPv4N6object6objectERR6object", "object::object"], [29, 2, 1, "_CPPv4N6object6objectERK6object", "object::object::o"], [29, 2, 1, "_CPPv4N6object6objectERR6object", "object::object::other"], [29, 1, 1, "_CPPv4N6object7releaseEv", "object::release"], [29, 1, 1, "_CPPv4N6objectD0Ev", "object::~object"], [29, 3, 1, "_CPPv4I0E10object_api", "object_api"], [29, 5, 1, "_CPPv4I0E10object_api", "object_api::Derived"], [29, 1, 1, "_CPPv4NK10object_api4attrE6handle", "object_api::attr"], [29, 1, 1, "_CPPv4NK10object_api4attrEPKc", "object_api::attr"], [29, 1, 1, "_CPPv4NK10object_api4attrERR6object", "object_api::attr"], [29, 2, 1, "_CPPv4NK10object_api4attrE6handle", "object_api::attr::key"], [29, 2, 1, "_CPPv4NK10object_api4attrEPKc", "object_api::attr::key"], [29, 2, 1, "_CPPv4NK10object_api4attrERR6object", "object_api::attr::key"], [29, 1, 1, "_CPPv4NK10object_api5beginEv", "object_api::begin"], [29, 1, 1, "_CPPv4I0ENK10object_api8containsEbRR1T", "object_api::contains"], [29, 5, 1, "_CPPv4I0ENK10object_api8containsEbRR1T", "object_api::contains::T"], [29, 2, 1, "_CPPv4I0ENK10object_api8containsEbRR1T", "object_api::contains::item"], [29, 1, 1, "_CPPv4NK10object_api3docEv", "object_api::doc"], [29, 1, 1, "_CPPv4NK10object_api3endEv", "object_api::end"], [29, 1, 1, "_CPPv4NK10object_api5equalERK10object_api", "object_api::equal"], [29, 2, 1, "_CPPv4NK10object_api5equalERK10object_api", "object_api::equal::other"], [29, 1, 1, "_CPPv4NK10object_api2isERK10object_api", "object_api::is"], [29, 2, 1, "_CPPv4NK10object_api2isERK10object_api", "object_api::is::other"], [29, 1, 1, "_CPPv4NK10object_api7is_noneEv", "object_api::is_none"], [29, 1, 1, "_CPPv4I_19return_value_policyDpENK10object_apiclE6objectDpRR4Args", "object_api::operator()"], [29, 5, 1, "_CPPv4I_19return_value_policyDpENK10object_apiclE6objectDpRR4Args", "object_api::operator()::Args"], [29, 2, 1, "_CPPv4I_19return_value_policyDpENK10object_apiclE6objectDpRR4Args", "object_api::operator()::args"], [29, 5, 1, "_CPPv4I_19return_value_policyDpENK10object_apiclE6objectDpRR4Args", "object_api::operator()::policy"], [29, 1, 1, "_CPPv4NK10object_apimlEv", "object_api::operator*"], [29, 1, 1, "_CPPv4NK10object_apiixE6handle", "object_api::operator[]"], [29, 1, 1, "_CPPv4NK10object_apiixEPKc", "object_api::operator[]"], [29, 1, 1, "_CPPv4NK10object_apiixERR6object", "object_api::operator[]"], [29, 2, 1, "_CPPv4NK10object_apiixE6handle", "object_api::operator[]::key"], [29, 2, 1, "_CPPv4NK10object_apiixEPKc", "object_api::operator[]::key"], [29, 2, 1, "_CPPv4NK10object_apiixERR6object", "object_api::operator[]::key"], [29, 1, 1, "_CPPv4NK10object_api9ref_countEv", "object_api::ref_count"], [29, 3, 1, "_CPPv48pos_only", "pos_only"], [29, 3, 1, "_CPPv47prepend", "prepend"], [29, 1, 1, "_CPPv4I0E18reinterpret_borrow1T6handle", "reinterpret_borrow"], [29, 5, 1, "_CPPv4I0E18reinterpret_borrow1T6handle", "reinterpret_borrow::T"], [29, 2, 1, "_CPPv4I0E18reinterpret_borrow1T6handle", "reinterpret_borrow::h"], [29, 1, 1, "_CPPv4I0E17reinterpret_steal1T6handle", "reinterpret_steal"], [29, 5, 1, "_CPPv4I0E17reinterpret_steal1T6handle", "reinterpret_steal::T"], [29, 2, 1, "_CPPv4I0E17reinterpret_steal1T6handle", "reinterpret_steal::h"], [29, 1, 1, "_CPPv44repr6handle", "repr"], [29, 2, 1, "_CPPv44repr6handle", "repr::h"], [29, 3, 1, "_CPPv45scope", "scope"], [29, 3, 1, "_CPPv423scoped_estream_redirect", "scoped_estream_redirect"], [29, 3, 1, "_CPPv418scoped_interpreter", "scoped_interpreter"], [29, 3, 1, "_CPPv423scoped_ostream_redirect", "scoped_ostream_redirect"], [29, 1, 1, "_CPPv47setattr6handle6handle6handle", "setattr"], [29, 1, 1, "_CPPv47setattr6handlePKc6handle", "setattr"], [29, 2, 1, "_CPPv47setattr6handle6handle6handle", "setattr::name"], [29, 2, 1, "_CPPv47setattr6handlePKc6handle", "setattr::name"], [29, 2, 1, "_CPPv47setattr6handle6handle6handle", "setattr::obj"], [29, 2, 1, "_CPPv47setattr6handlePKc6handle", "setattr::obj"], [29, 2, 1, "_CPPv47setattr6handle6handle6handle", "setattr::value"], [29, 2, 1, "_CPPv47setattr6handlePKc6handle", "setattr::value"], [29, 3, 1, "_CPPv47sibling", "sibling"]]}, "objtypes": {"0": "c:macro", "1": "cpp:function", "2": "cpp:functionParam", "3": "cpp:class", "4": "cpp:member", "5": "cpp:templateParam", "6": "cpp:type"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "functionParam", "C++ function parameter"], "3": ["cpp", "class", "C++ class"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "templateParam", "C++ template parameter"], "6": ["cpp", "type", "C++ type"]}, "titleterms": {"chrono": 0, "an": 0, "overview": [0, 5], "clock": 0, "c": [0, 6, 7, 10, 12, 13, 15, 16, 24, 29], "11": [0, 20], "provid": 0, "convers": [0, 4, 5, 6, 7, 8], "custom": [1, 8, 10, 17, 21, 30], "type": [1, 4, 6, 8, 12, 14, 15, 18, 21, 24, 29], "caster": 1, "eigen": 2, "pass": [2, 3, 7, 29], "valu": [2, 11], "refer": [2, 7, 24, 29], "return": [2, 7, 11], "python": [2, 7, 8, 9, 10, 11, 13, 15, 16, 23, 24, 27, 29, 30], "storag": 2, "order": [2, 11], "fail": 2, "rather": 2, "than": [2, 24], "copi": [2, 23], "vector": [2, 14], "versu": 2, "column": 2, "row": 2, "matric": 2, "function": [3, 8, 11, 14, 15, 16, 18, 21, 24, 29, 30], "callback": 3, "anonym": 3, "list": 5, "all": 5, "builtin": 5, "stl": [6, 30], "contain": [6, 30], "automat": [6, 8, 21, 23], "17": [6, 7], "librari": [6, 15, 23, 26], "make": 6, "opaqu": 6, "bind": [6, 8, 11, 12, 18, 21, 23, 30], "string": [7, 16], "byte": 7, "unicod": 7, "explicit": 7, "without": [7, 29], "wide": 7, "charact": 7, "liter": [7, 29], "graphem": 7, "cluster": 7, "view": [7, 14], "class": [8, 29], "overrid": 8, "virtual": 8, "combin": 8, "inherit": [8, 21, 29], "extend": 8, "trampolin": 8, "forc": 8, "initialis": 8, "differ": 8, "method": [8, 15, 21], "signatur": 8, "constructor": [8, 30], "brace": 8, "initi": [8, 24], "non": [8, 11], "public": 8, "destructor": [8, 12], "call": [8, 11, 15], "implicit": [8, 15], "static": [8, 21, 30], "properti": [8, 30], "oper": 8, "overload": [8, 11, 21], "pickl": [8, 30], "support": [8, 9, 18, 25, 28, 30], "deepcopi": 8, "multipl": [8, 12], "modul": [8, 9, 12, 19, 24, 30], "local": [8, 10, 30], "protect": 8, "member": [8, 24, 29], "final": 8, "templat": [8, 11, 24], "paramet": [8, 11], "downcast": [8, 21], "access": [8, 14, 15], "object": [8, 11, 21, 30], "setup": [8, 19], "embed": [9, 23, 29], "interpret": [9, 12, 23, 24, 29], "get": 9, "start": 9, "execut": 9, "code": [9, 12, 21, 23], "import": [9, 24], "ad": 9, "lifetim": 9, "sub": 9, "except": [10, 15, 29], "built": [10, 29], "translat": 10, "regist": 10, "v": [10, 23], "global": [10, 12, 26], "handl": [10, 15, 24], "from": [10, 15, 16], "error": [10, 12, 30], "api": [10, 30], "chain": 10, "rais": 10, "unrais": 10, "polici": 11, "addit": 11, "keep": 11, "aliv": 11, "guard": 11, "argument": [11, 15, 18, 21, 24, 29], "accept": 11, "arg": 11, "kwarg": 11, "default": [11, 15, 18, 21], "revisit": 11, "keyword": [11, 15, 18, 21], "onli": 11, "posit": 11, "convert": [11, 29], "allow": 11, "prohibit": 11, "none": [11, 15], "resolut": 11, "miscellan": 12, "gener": [12, 23], "note": 12, "regard": 12, "conveni": [12, 29], "macro": [12, 29, 30], "lock": 12, "gil": 12, "common": [12, 29], "sourc": 12, "Of": 12, "sequenc": 12, "data": [12, 18], "iter": 12, "slice": 12, "protocol": [12, 14], "etc": 12, "partit": 12, "over": 12, "extens": 12, "document": 12, "us": [12, 16], "sphinx": 12, "avoid": 12, "docstr": 12, "interfac": [13, 23], "numpi": [14, 30], "buffer": [14, 30], "arrai": [14, 30], "structur": 14, "direct": 14, "ellipsi": 14, "memori": 14, "avail": 15, "wrapper": 15, "instanti": [15, 24], "compound": 15, "cast": 15, "back": 15, "forth": 15, "unpack": 15, "gotcha": 15, "construct": 15, "assign": 15, "py": [15, 30], "util": 16, "": 16, "print": 16, "captur": 16, "standard": 16, "output": 16, "ostream": 16, "evalu": 16, "express": 16, "file": 16, "smart": 17, "pointer": 17, "std": [17, 30], "unique_ptr": 17, "shared_ptr": [17, 30], "first": 18, "step": 18, "compil": [18, 19, 25, 28, 30], "test": 18, "case": 18, "linux": 18, "maco": 18, "window": 18, "header": 18, "namespac": 18, "convent": 18, "creat": [18, 21, 24], "simpl": 18, "export": 18, "variabl": [18, 23], "benchmark": 19, "time": [19, 24, 30], "size": 19, "changelog": 20, "IN": 20, "develop": 20, "version": [20, 24, 30], "2": [20, 30], "10": [20, 23], "3": [20, 27], "jan": 20, "2023": 20, "dec": 20, "20": 20, "2022": 20, "1": [20, 30], "oct": 20, "31": 20, "0": [20, 27, 30], "jul": 20, "15": 20, "9": [20, 27, 30], "mar": 20, "29": 20, "feb": 20, "28": 20, "2021": 20, "v2": [20, 30], "8": 20, "27": 20, "4": 20, "7": [20, 30], "aug": 20, "16": 20, "6": [20, 30], "26": 20, "nov": 20, "2020": 20, "21": 20, "5": [20, 30], "2019": 20, "sep": 20, "19": 20, "june": 20, "septemb": 20, "2018": 20, "april": 20, "februari": 20, "14": 20, "2017": 20, "august": 20, "march": 20, "22": 20, "rc1": 20, "23": 20, "2016": 20, "juli": 20, "12": 20, "30": 20, "decemb": 20, "2015": 20, "octob": 20, "orient": 21, "lambda": 21, "instanc": 21, "field": [21, 24], "dynam": [21, 24], "attribut": [21, 30], "enumer": 21, "intern": 21, "cmake": [22, 23, 24, 30], "helper": 22, "build": [23, 24], "system": 23, "setuptool": 23, "pep": 23, "518": 23, "requir": [23, 30], "pip": 23, "classic": 23, "setup_requir": 23, "manual": 23, "cppimport": 23, "pybind11_add_modul": 23, "configur": 23, "find_packag": 23, "add_subdirectori": 23, "findpython": 23, "mode": 23, "advanc": [23, 25], "target": 23, "nopython": 23, "bazel": 23, "frequent": 24, "ask": 24, "question": 24, "importerror": 24, "doe": 24, "defin": [24, 30], "init": 24, "symbol": [24, 30], "found": 24, "__py_zerostruct": 24, "_pyinstancemethod_typ": 24, "systemerror": 24, "properli": 24, "The": [24, 25, 30], "immedi": 24, "crash": 24, "when": 24, "my": 24, "limit": [24, 27], "involv": 24, "how": 24, "can": 24, "i": [24, 30], "reduc": 24, "recurs": 24, "exceed": 24, "maximum": 24, "depth": 24, "256": 24, "someclass": 24, "declar": 24, "greater": 24, "visibl": [24, 30], "its": 24, "wattribut": 24, "smaller": 24, "binari": 24, "ctrl": 24, "long": 24, "run": 24, "doesn": 24, "t": [24, 30], "detect": 24, "right": 24, "inconsist": 24, "pybind11": [24, 30], "cite": 24, "thi": 24, "project": 24, "core": [25, 28], "featur": [25, 28], "goodi": [25, 28], "about": [25, 28], "contribut": [25, 28], "licens": [25, 28], "basic": 25, "topic": 25, "extra": [25, 29], "inform": 25, "instal": 26, "includ": 26, "submodul": 26, "pypi": 26, "conda": 26, "forg": 26, "vcpkg": 26, "brew": 26, "other": 26, "option": 26, "design": 27, "choic": 27, "known": 27, "bug": 27, "warn": 27, "arbitrari": 29, "count": 29, "With": 29, "specif": 29, "def": 29, "class_": [29, 30], "redirect": 29, "stream": 29, "upgrad": 30, "guid": 30, "deprec": 30, "pybind11_plugin": 30, "new": 30, "stricter": 30, "enforc": 30, "hidden": 30, "neg": 30, "stride": 30, "some": 30, "check": 30, "minimum": 30, "ar": 30, "metaclass": 30, "break": 30, "chang": 30, "base": 30, "out": 30, "box": 30, "few": 30}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Chrono": [[0, "chrono"]], "An overview of clocks in C++11": [[0, "an-overview-of-clocks-in-c-11"]], "Provided conversions": [[0, "provided-conversions"]], "Custom type casters": [[1, "custom-type-casters"]], "Eigen": [[2, "eigen"]], "Pass-by-value": [[2, "pass-by-value"]], "Pass-by-reference": [[2, "pass-by-reference"]], "Returning values to Python": [[2, "returning-values-to-python"]], "Storage orders": [[2, "storage-orders"]], "Failing rather than copying": [[2, "failing-rather-than-copying"]], "Vectors versus column/row matrices": [[2, "vectors-versus-column-row-matrices"]], "Functional": [[3, "functional"]], "Callbacks and passing anonymous functions": [[3, "callbacks-and-passing-anonymous-functions"]], "Type conversions": [[4, "type-conversions"]], "Overview": [[5, "overview"]], "List of all builtin conversions": [[5, "list-of-all-builtin-conversions"]], "STL containers": [[6, "stl-containers"]], "Automatic conversion": [[6, "automatic-conversion"]], "C++17 library containers": [[6, "c-17-library-containers"]], "Making opaque types": [[6, "making-opaque-types"]], "Binding STL containers": [[6, "binding-stl-containers"]], "Strings, bytes and Unicode conversions": [[7, "strings-bytes-and-unicode-conversions"]], "Passing Python strings to C++": [[7, "passing-python-strings-to-c"]], "Passing bytes to C++": [[7, "passing-bytes-to-c"]], "Returning C++ strings to Python": [[7, "returning-c-strings-to-python"]], "Explicit conversions": [[7, "explicit-conversions"]], "Return C++ strings without conversion": [[7, "return-c-strings-without-conversion"]], "Wide character strings": [[7, "wide-character-strings"]], "Character literals": [[7, "character-literals"]], "Grapheme clusters": [[7, "grapheme-clusters"]], "C++17 string views": [[7, "c-17-string-views"]], "References": [[7, "references"]], "Classes": [[8, "classes"]], "Overriding virtual functions in Python": [[8, "overriding-virtual-functions-in-python"]], "Combining virtual functions and inheritance": [[8, "combining-virtual-functions-and-inheritance"]], "Extended trampoline class functionality": [[8, "extended-trampoline-class-functionality"]], "Forced trampoline class initialisation": [[8, "forced-trampoline-class-initialisation"]], "Different method signatures": [[8, "different-method-signatures"]], "Custom constructors": [[8, "custom-constructors"]], "Brace initialization": [[8, "brace-initialization"]], "Non-public destructors": [[8, "non-public-destructors"]], "Destructors that call Python": [[8, "destructors-that-call-python"]], "Implicit conversions": [[8, "implicit-conversions"]], "Static properties": [[8, "static-properties"]], "Operator overloading": [[8, "operator-overloading"]], "Pickling support": [[8, "pickling-support"]], "Deepcopy support": [[8, "deepcopy-support"]], "Multiple Inheritance": [[8, "multiple-inheritance"]], "Module-local class bindings": [[8, "module-local-class-bindings"]], "Binding protected member functions": [[8, "binding-protected-member-functions"]], "Binding final classes": [[8, "binding-final-classes"]], "Binding classes with template parameters": [[8, "binding-classes-with-template-parameters"]], "Custom automatic downcasters": [[8, "custom-automatic-downcasters"]], "Accessing the type object": [[8, "accessing-the-type-object"]], "Custom type setup": [[8, "custom-type-setup"]], "Embedding the interpreter": [[9, "embedding-the-interpreter"], [29, "embedding-the-interpreter"]], "Getting started": [[9, "getting-started"]], "Executing Python code": [[9, "executing-python-code"]], "Importing modules": [[9, "importing-modules"]], "Adding embedded modules": [[9, "adding-embedded-modules"]], "Interpreter lifetime": [[9, "interpreter-lifetime"]], "Sub-interpreter support": [[9, "sub-interpreter-support"]], "Exceptions": [[10, "exceptions"], [29, "exceptions"]], "Built-in C++ to Python exception translation": [[10, "built-in-c-to-python-exception-translation"]], "Registering custom translators": [[10, "registering-custom-translators"]], "Local vs Global Exception Translators": [[10, "local-vs-global-exception-translators"]], "Handling exceptions from Python in C++": [[10, "handling-exceptions-from-python-in-c"]], "Handling errors from the Python C API": [[10, "handling-errors-from-the-python-c-api"]], "Chaining exceptions (\u2018raise from\u2019)": [[10, "chaining-exceptions-raise-from"]], "Handling unraisable exceptions": [[10, "handling-unraisable-exceptions"]], "Functions": [[11, "functions"]], "Return value policies": [[11, "return-value-policies"]], "Additional call policies": [[11, "additional-call-policies"]], "Keep alive": [[11, "keep-alive"]], "Call guard": [[11, "call-guard"]], "Python objects as arguments": [[11, "python-objects-as-arguments"]], "Accepting *args and **kwargs": [[11, "accepting-args-and-kwargs"]], "Default arguments revisited": [[11, "default-arguments-revisited"]], "Keyword-only arguments": [[11, "keyword-only-arguments"]], "Positional-only arguments": [[11, "positional-only-arguments"]], "Non-converting arguments": [[11, "non-converting-arguments"]], "Allow/Prohibiting None arguments": [[11, "allow-prohibiting-none-arguments"]], "Overload resolution order": [[11, "overload-resolution-order"]], "Binding functions with template parameters": [[11, "binding-functions-with-template-parameters"]], "Miscellaneous": [[12, "miscellaneous"]], "General notes regarding convenience macros": [[12, "general-notes-regarding-convenience-macros"]], "Global Interpreter Lock (GIL)": [[12, "global-interpreter-lock-gil"]], "Common Sources Of Global Interpreter Lock Errors": [[12, "common-sources-of-global-interpreter-lock-errors"]], "Binding sequence data types, iterators, the slicing protocol, etc.": [[12, "binding-sequence-data-types-iterators-the-slicing-protocol-etc"]], "Partitioning code over multiple extension modules": [[12, "partitioning-code-over-multiple-extension-modules"]], "Module Destructors": [[12, "module-destructors"]], "Generating documentation using Sphinx": [[12, "generating-documentation-using-sphinx"]], "Avoiding C++ types in docstrings": [[12, "avoiding-c-types-in-docstrings"]], "Python C++ interface": [[13, "python-c-interface"]], "NumPy": [[14, "numpy"]], "Buffer protocol": [[14, "buffer-protocol"]], "Arrays": [[14, "arrays"]], "Structured types": [[14, "structured-types"]], "Vectorizing functions": [[14, "vectorizing-functions"]], "Direct access": [[14, "direct-access"]], "Ellipsis": [[14, "ellipsis"]], "Memory view": [[14, "memory-view"]], "Python types": [[15, "python-types"]], "Available wrappers": [[15, "available-wrappers"]], "Instantiating compound Python types from C++": [[15, "instantiating-compound-python-types-from-c"]], "Casting back and forth": [[15, "casting-back-and-forth"]], "Accessing Python libraries from C++": [[15, "accessing-python-libraries-from-c"]], "Calling Python functions": [[15, "calling-python-functions"]], "Calling Python methods": [[15, "calling-python-methods"]], "Keyword arguments": [[15, "keyword-arguments"], [18, "keyword-arguments"]], "Unpacking arguments": [[15, "unpacking-arguments"]], "Implicit casting": [[15, "implicit-casting"]], "Handling exceptions": [[15, "handling-exceptions"]], "Gotchas": [[15, "gotchas"]], "Default-Constructed Wrappers": [[15, "default-constructed-wrappers"]], "Assigning py::none() to wrappers": [[15, "assigning-py-none-to-wrappers"]], "Utilities": [[16, "utilities"]], "Using Python\u2019s print function in C++": [[16, "using-python-s-print-function-in-c"]], "Capturing standard output from ostream": [[16, "capturing-standard-output-from-ostream"]], "Evaluating Python expressions from strings and files": [[16, "evaluating-python-expressions-from-strings-and-files"]], "Smart pointers": [[17, "smart-pointers"]], "std::unique_ptr": [[17, "std-unique-ptr"]], "std::shared_ptr": [[17, "std-shared-ptr"]], "Custom smart pointers": [[17, "custom-smart-pointers"]], "First steps": [[18, "first-steps"]], "Compiling the test cases": [[18, "compiling-the-test-cases"]], "Linux/macOS": [[18, "linux-macos"]], "Windows": [[18, "windows"]], "Header and namespace conventions": [[18, "header-and-namespace-conventions"]], "Creating bindings for a simple function": [[18, "creating-bindings-for-a-simple-function"]], "Default arguments": [[18, "default-arguments"]], "Exporting variables": [[18, "exporting-variables"]], "Supported data types": [[18, "supported-data-types"]], "Benchmark": [[19, "benchmark"]], "Setup": [[19, "setup"]], "Compilation time": [[19, "compilation-time"]], "Module size": [[19, "module-size"]], "Changelog": [[20, "changelog"]], "IN DEVELOPMENT": [[20, "in-development"]], "Version 2.10.3 (Jan 3, 2023)": [[20, "version-2-10-3-jan-3-2023"]], "Version 2.10.2 (Dec 20, 2022)": [[20, "version-2-10-2-dec-20-2022"]], "Version 2.10.1 (Oct 31, 2022)": [[20, "version-2-10-1-oct-31-2022"]], "Version 2.10.0 (Jul 15, 2022)": [[20, "version-2-10-0-jul-15-2022"]], "Version 2.9.2 (Mar 29, 2022)": [[20, "version-2-9-2-mar-29-2022"]], "Version 2.9.1 (Feb 2, 2022)": [[20, "version-2-9-1-feb-2-2022"]], "Version 2.9.0 (Dec 28, 2021)": [[20, "version-2-9-0-dec-28-2021"]], "v2.8.1 (Oct 27, 2021)": [[20, "v2-8-1-oct-27-2021"]], "v2.8.0 (Oct 4, 2021)": [[20, "v2-8-0-oct-4-2021"]], "v2.7.1 (Aug 3, 2021)": [[20, "v2-7-1-aug-3-2021"]], "v2.7.0 (Jul 16, 2021)": [[20, "v2-7-0-jul-16-2021"]], "v2.6.2 (Jan 26, 2021)": [[20, "v2-6-2-jan-26-2021"]], "v2.6.1 (Nov 11, 2020)": [[20, "v2-6-1-nov-11-2020"]], "v2.6.0 (Oct 21, 2020)": [[20, "v2-6-0-oct-21-2020"]], "v2.5.0 (Mar 31, 2020)": [[20, "v2-5-0-mar-31-2020"]], "v2.4.3 (Oct 15, 2019)": [[20, "v2-4-3-oct-15-2019"]], "v2.4.2 (Sep 21, 2019)": [[20, "v2-4-2-sep-21-2019"]], "v2.4.1 (Sep 20, 2019)": [[20, "v2-4-1-sep-20-2019"]], "v2.4.0 (Sep 19, 2019)": [[20, "v2-4-0-sep-19-2019"]], "v2.3.0 (June 11, 2019)": [[20, "v2-3-0-june-11-2019"]], "v2.2.4 (September 11, 2018)": [[20, "v2-2-4-september-11-2018"]], "v2.2.3 (April 29, 2018)": [[20, "v2-2-3-april-29-2018"]], "v2.2.2 (February 7, 2018)": [[20, "v2-2-2-february-7-2018"]], "v2.2.1 (September 14, 2017)": [[20, "v2-2-1-september-14-2017"]], "v2.2.0 (August 31, 2017)": [[20, "v2-2-0-august-31-2017"]], "v2.1.1 (April 7, 2017)": [[20, "v2-1-1-april-7-2017"]], "v2.1.0 (March 22, 2017)": [[20, "v2-1-0-march-22-2017"]], "v2.0.1 (Jan 4, 2017)": [[20, "v2-0-1-jan-4-2017"]], "v2.0.0 (Jan 1, 2017)": [[20, "v2-0-0-jan-1-2017"]], "v2.0.0-rc1 (Dec 23, 2016)": [[20, "v2-0-0-rc1-dec-23-2016"]], "1.8.1 (July 12, 2016)": [[20, "july-12-2016"]], "1.8.0 (June 14, 2016)": [[20, "june-14-2016"]], "1.7 (April 30, 2016)": [[20, "april-30-2016"]], "1.6 (April 30, 2016)": [[20, "id660"]], "1.5 (April 21, 2016)": [[20, "april-21-2016"]], "1.4 (April 7, 2016)": [[20, "april-7-2016"]], "1.3 (March 8, 2016)": [[20, "march-8-2016"]], "1.2 (February 7, 2016)": [[20, "february-7-2016"]], "1.1 (December 7, 2015)": [[20, "december-7-2015"]], "1.0 (October 15, 2015)": [[20, "october-15-2015"]], "Object-oriented code": [[21, "object-oriented-code"]], "Creating bindings for a custom type": [[21, "creating-bindings-for-a-custom-type"]], "Keyword and default arguments": [[21, "keyword-and-default-arguments"]], "Binding lambda functions": [[21, "binding-lambda-functions"]], "Instance and static fields": [[21, "instance-and-static-fields"]], "Dynamic attributes": [[21, "dynamic-attributes"]], "Inheritance and automatic downcasting": [[21, "inheritance-and-automatic-downcasting"]], "Overloaded methods": [[21, "overloaded-methods"]], "Enumerations and internal types": [[21, "enumerations-and-internal-types"]], "CMake helpers": [[22, "cmake-helpers"]], "Build systems": [[23, "build-systems"]], "Building with setuptools": [[23, "building-with-setuptools"]], "PEP 518 requirements (Pip 10+ required)": [[23, "pep-518-requirements-pip-10-required"]], "Classic setup_requires": [[23, "classic-setup-requires"]], "Copy manually": [[23, "copy-manually"]], "Building with cppimport": [[23, "building-with-cppimport"]], "Building with CMake": [[23, "building-with-cmake"]], "pybind11_add_module": [[23, "pybind11-add-module"]], "Configuration variables": [[23, "configuration-variables"]], "find_package vs. add_subdirectory": [[23, "find-package-vs-add-subdirectory"]], "FindPython mode": [[23, "findpython-mode"]], "Advanced: interface library targets": [[23, "advanced-interface-library-targets"]], "Advanced: NOPYTHON mode": [[23, "advanced-nopython-mode"]], "Embedding the Python interpreter": [[23, "embedding-the-python-interpreter"]], "Building manually": [[23, "building-manually"]], "Building with Bazel": [[23, "building-with-bazel"]], "Generating binding code automatically": [[23, "generating-binding-code-automatically"]], "Frequently asked questions": [[24, "frequently-asked-questions"]], "\u201cImportError: dynamic module does not define init function\u201d": [[24, "importerror-dynamic-module-does-not-define-init-function"]], "\u201cSymbol not found: __Py_ZeroStruct / _PyInstanceMethod_Type\u201d": [[24, "symbol-not-found-py-zerostruct-pyinstancemethod-type"]], "\u201cSystemError: dynamic module not initialized properly\u201d": [[24, "systemerror-dynamic-module-not-initialized-properly"]], "The Python interpreter immediately crashes when importing my module": [[24, "the-python-interpreter-immediately-crashes-when-importing-my-module"]], "Limitations involving reference arguments": [[24, "limitations-involving-reference-arguments"]], "How can I reduce the build time?": [[24, "how-can-i-reduce-the-build-time"]], "\u201crecursive template instantiation exceeded maximum depth of 256\u201d": [[24, "recursive-template-instantiation-exceeded-maximum-depth-of-256"]], "\u201c\u2018SomeClass\u2019 declared with greater visibility than the type of its field \u2018SomeClass::member\u2019 [-Wattributes]\u201d": [[24, "someclass-declared-with-greater-visibility-than-the-type-of-its-field-someclass-member-wattributes"]], "How can I create smaller binaries?": [[24, "how-can-i-create-smaller-binaries"]], "How can I properly handle Ctrl-C in long-running functions?": [[24, "how-can-i-properly-handle-ctrl-c-in-long-running-functions"]], "CMake doesn\u2019t detect the right Python version": [[24, "cmake-doesn-t-detect-the-right-python-version"]], "Inconsistent detection of Python version in CMake and pybind11": [[24, "inconsistent-detection-of-python-version-in-cmake-and-pybind11"]], "How to cite this project?": [[24, "how-to-cite-this-project"]], "Core features": [[25, "core-features"], [28, "core-features"]], "Goodies": [[25, "goodies"], [28, "goodies"]], "Supported compilers": [[25, "supported-compilers"], [28, "supported-compilers"]], "About": [[25, "about"], [28, "about"]], "Contributing": [[25, "contributing"], [28, "contributing"]], "License": [[25, "license"], [28, "license"]], "The Basics": [[25, null]], "Advanced Topics": [[25, null]], "Extra Information": [[25, null]], "Installing the library": [[26, "installing-the-library"]], "Include as a submodule": [[26, "include-as-a-submodule"]], "Include with PyPI": [[26, "include-with-pypi"]], "Include with conda-forge": [[26, "include-with-conda-forge"]], "Include with vcpkg": [[26, "include-with-vcpkg"]], "Global install with brew": [[26, "global-install-with-brew"]], "Other options": [[26, "other-options"]], "Limitations": [[27, "limitations"]], "Design choices": [[27, "design-choices"]], "Known bugs": [[27, "known-bugs"]], "Known limitations": [[27, "known-limitations"]], "Python 3.9.0 warning": [[27, "python-3-9-0-warning"]], "Reference": [[29, "id1"]], "Macros": [[29, "macros"]], "Convenience classes for arbitrary Python types": [[29, "convenience-classes-for-arbitrary-python-types"]], "Common member functions": [[29, "common-member-functions"]], "Without reference counting": [[29, "without-reference-counting"]], "With reference counting": [[29, "with-reference-counting"]], "Convenience classes for specific Python types": [[29, "convenience-classes-for-specific-python-types"]], "Convenience functions converting to Python types": [[29, "convenience-functions-converting-to-python-types"]], "Passing extra arguments to def or class_": [[29, "passing-extra-arguments-to-def-or-class"]], "Redirecting C++ streams": [[29, "redirecting-c-streams"]], "Python built-in functions": [[29, "python-built-in-functions"]], "Inheritance": [[29, "inheritance"]], "Literals": [[29, "literals"]], "Upgrade guide": [[30, "upgrade-guide"]], "v2.9": [[30, "v2-9"]], "v2.7": [[30, "v2-7"]], "v2.6": [[30, "v2-6"]], "CMake support:": [[30, "cmake-support"]], "v2.5": [[30, "v2-5"]], "v2.2": [[30, "v2-2"]], "Deprecation of the PYBIND11_PLUGIN macro": [[30, "deprecation-of-the-pybind11-plugin-macro"]], "New API for defining custom constructors and pickling functions": [[30, "new-api-for-defining-custom-constructors-and-pickling-functions"]], "Stricter enforcement of hidden symbol visibility for pybind11 modules": [[30, "stricter-enforcement-of-hidden-symbol-visibility-for-pybind11-modules"]], "Local STL container bindings": [[30, "local-stl-container-bindings"]], "Negative strides for Python buffer objects and numpy arrays": [[30, "negative-strides-for-python-buffer-objects-and-numpy-arrays"]], "Deprecation of some py::object APIs": [[30, "deprecation-of-some-py-object-apis"]], "Stricter compile-time error checking": [[30, "stricter-compile-time-error-checking"]], "v2.1": [[30, "v2-1"]], "Minimum compiler versions are enforced at compile time": [[30, "minimum-compiler-versions-are-enforced-at-compile-time"]], "The py::metaclass attribute is not required for static properties": [[30, "the-py-metaclass-attribute-is-not-required-for-static-properties"]], "v2.0": [[30, "v2-0"]], "Breaking changes in py::class_": [[30, "breaking-changes-in-py-class"]], "Deprecation of the py::base() attribute": [[30, "deprecation-of-the-py-base-t-attribute"]], "Out-of-the-box support for std::shared_ptr": [[30, "out-of-the-box-support-for-std-shared-ptr"]], "Deprecation of a few py::object APIs": [[30, "deprecation-of-a-few-py-object-apis"]]}, "indexentries": {"pybind11_embedded_module (c macro)": [[29, "c.PYBIND11_EMBEDDED_MODULE"]], "pybind11_module (c macro)": [[29, "c.PYBIND11_MODULE"]], "pybind11_override (c macro)": [[29, "c.PYBIND11_OVERRIDE"]], "pybind11_override_name (c macro)": [[29, "c.PYBIND11_OVERRIDE_NAME"]], "pybind11_override_pure (c macro)": [[29, "c.PYBIND11_OVERRIDE_PURE"]], "pybind11_override_pure_name (c macro)": [[29, "c.PYBIND11_OVERRIDE_PURE_NAME"]], "add_ostream_redirect (c++ function)": [[29, "_CPPv420add_ostream_redirect7module_RKNSt6stringE"]], "arg (c++ struct)": [[29, "_CPPv43arg"]], "arg::arg (c++ function)": [[29, "_CPPv4N3arg3argEPKc"]], "arg::flag_noconvert (c++ member)": [[29, "_CPPv4N3arg14flag_noconvertE"]], "arg::flag_none (c++ member)": [[29, "_CPPv4N3arg9flag_noneE"]], "arg::name (c++ member)": [[29, "_CPPv4N3arg4nameE"]], "arg::noconvert (c++ function)": [[29, "_CPPv4N3arg9noconvertEb"]], "arg::none (c++ function)": [[29, "_CPPv4N3arg4noneEb"]], "arg::operator= (c++ function)": [[29, "_CPPv4I0ENK3argaSE5arg_vRR1T"]], "arg_v (c++ struct)": [[29, "_CPPv45arg_v"]], "arg_v::arg_v (c++ function)": [[29, "_CPPv4I0EN5arg_v5arg_vEPKcRR1TPKc"], [29, "_CPPv4I0EN5arg_v5arg_vERK3argRR1TPKc"]], "arg_v::descr (c++ member)": [[29, "_CPPv4N5arg_v5descrE"]], "arg_v::noconvert (c++ function)": [[29, "_CPPv4N5arg_v9noconvertEb"]], "arg_v::none (c++ function)": [[29, "_CPPv4N5arg_v4noneEb"]], "arg_v::type (c++ member)": [[29, "_CPPv4N5arg_v4typeE"]], "arg_v::value (c++ member)": [[29, "_CPPv4N5arg_v5valueE"]], "arithmetic (c++ struct)": [[29, "_CPPv410arithmetic"]], "base (c++ struct)": [[29, "_CPPv4I0E4base"]], "buffer_protocol (c++ struct)": [[29, "_CPPv415buffer_protocol"]], "builtin_exception (c++ class)": [[29, "_CPPv417builtin_exception"]], "builtin_exception::set_error (c++ function)": [[29, "_CPPv4NK17builtin_exception9set_errorEv"]], "call_guard (c++ struct)": [[29, "_CPPv4I0DpE10call_guard"], [29, "_CPPv4I0E10call_guard"], [29, "_CPPv4IDpE10call_guard"]], "call_guard::type (c++ struct)": [[29, "_CPPv4N10call_guard4typeE"]], "call_guard<> (c++ struct)": [[29, "_CPPv4IE10call_guardIE"]], "custom_type_setup (c++ struct)": [[29, "_CPPv417custom_type_setup"]], "delattr (c++ function)": [[29, "_CPPv47delattr6handle6handle"], [29, "_CPPv47delattr6handlePKc"]], "doc (c++ struct)": [[29, "_CPPv43doc"]], "dynamic_attr (c++ struct)": [[29, "_CPPv412dynamic_attr"]], "error_already_set (c++ class)": [[29, "_CPPv417error_already_set"]], "error_already_set::discard_as_unraisable (c++ function)": [[29, "_CPPv4N17error_already_set21discard_as_unraisableE6object"], [29, "_CPPv4N17error_already_set21discard_as_unraisableEPKc"]], "error_already_set::error_already_set (c++ function)": [[29, "_CPPv4N17error_already_set17error_already_setEv"]], "error_already_set::matches (c++ function)": [[29, "_CPPv4NK17error_already_set7matchesE6handle"]], "error_already_set::restore (c++ function)": [[29, "_CPPv4N17error_already_set7restoreEv"]], "error_already_set::what (c++ function)": [[29, "_CPPv4NK17error_already_set4whatEv"]], "finalize_interpreter (c++ function)": [[29, "_CPPv420finalize_interpreterv"]], "get_override (c++ function)": [[29, "_CPPv4I0E12get_override8functionPK1TPKc"]], "getattr (c++ function)": [[29, "_CPPv47getattr6handle6handle"], [29, "_CPPv47getattr6handle6handle6handle"], [29, "_CPPv47getattr6handlePKc"], [29, "_CPPv47getattr6handlePKc6handle"]], "globals (c++ function)": [[29, "_CPPv47globalsv"]], "handle (c++ class)": [[29, "_CPPv46handle"]], "handle::cast (c++ function)": [[29, "_CPPv4I0ENK6handle4castE1Tv"]], "handle::dec_ref (c++ function)": [[29, "_CPPv4NKR6handle7dec_refEv"]], "handle::handle (c++ function)": [[29, "_CPPv4I0_N6detail11enable_if_tIN6detail25is_pyobj_ptr_or_nullptr_tI1TE5valueEiEEEN6handle6handleE1T"], [29, "_CPPv4I0_N6detail11enable_if_tIN6detail6all_ofIN6detail7none_ofINSt10is_base_ofI6handle1TEEN6detail25is_pyobj_ptr_or_nullptr_tI1TEEEENSt14is_convertibleI1TP8PyObjectEEE5valueEiEEEN6handle6handleER1T"], [29, "_CPPv4N6handle6handleEv"]], "handle::inc_ref (c++ function)": [[29, "_CPPv4NKR6handle7inc_refEv"]], "handle::operator bool (c++ function)": [[29, "_CPPv4NK6handlecvbEv"]], "handle::operator== (c++ function)": [[29, "_CPPv4NK6handleeqERK6handle"]], "handle::ptr (c++ function)": [[29, "_CPPv4NK6handle3ptrEv"]], "hasattr (c++ function)": [[29, "_CPPv47hasattr6handle6handle"], [29, "_CPPv47hasattr6handlePKc"]], "hash (c++ function)": [[29, "_CPPv44hash6handle"]], "initialize_interpreter (c++ function)": [[29, "_CPPv422initialize_interpreterbiPPCKcb"]], "is_final (c++ struct)": [[29, "_CPPv48is_final"]], "is_method (c++ struct)": [[29, "_CPPv49is_method"]], "is_operator (c++ struct)": [[29, "_CPPv411is_operator"]], "isinstance (c++ function)": [[29, "_CPPv410isinstance6handle6handle"], [29, "_CPPv4I0_N6detail11enable_if_tINSt10is_base_ofI6object1TE5valueEiEEE10isinstanceb6handle"]], "iter (c++ function)": [[29, "_CPPv44iter6handle"]], "keep_alive (c++ struct)": [[29, "_CPPv4I_6size_t_6size_tE10keep_alive"]], "kw_only (c++ struct)": [[29, "_CPPv47kw_only"]], "len (c++ function)": [[29, "_CPPv43len6handle"]], "len_hint (c++ function)": [[29, "_CPPv48len_hint6handle"]], "literals (c++ type)": [[29, "_CPPv48literals"]], "make_iterator (c++ function)": [[29, "_CPPv4I_19return_value_policy000DpE13make_iterator8iterator8Iterator8SentinelDpRR5Extra"], [29, "_CPPv4I_19return_value_policy0DpE13make_iterator8iteratorR4TypeDpRR5Extra"]], "make_key_iterator (c++ function)": [[29, "_CPPv4I_19return_value_policy000DpE17make_key_iterator8iterator8Iterator8SentinelDpRR5Extra"], [29, "_CPPv4I_19return_value_policy0DpE17make_key_iterator8iteratorR4TypeDpRR5Extra"]], "make_tuple (c++ function)": [[29, "_CPPv4I_19return_value_policyDpE10make_tuple5tupleDpRR4Args"]], "make_value_iterator (c++ function)": [[29, "_CPPv4I_19return_value_policy000DpE19make_value_iterator8iterator8Iterator8SentinelDpRR5Extra"], [29, "_CPPv4I_19return_value_policy0DpE19make_value_iterator8iteratorR4TypeDpRR5Extra"]], "metaclass (c++ struct)": [[29, "_CPPv49metaclass"]], "metaclass::metaclass (c++ function)": [[29, "_CPPv4N9metaclass9metaclassE6handle"]], "module_ (c++ class)": [[29, "_CPPv47module_"]], "module_::add_object (c++ function)": [[29, "_CPPv4N7module_10add_objectEPKc6handleb"]], "module_::create_extension_module (c++ function)": [[29, "_CPPv4N7module_23create_extension_moduleEPKcPKcP10module_def"]], "module_::def (c++ function)": [[29, "_CPPv4I0DpEN7module_3defER7module_PKcRR4FuncDpRK5Extra"]], "module_::def_submodule (c++ function)": [[29, "_CPPv4N7module_13def_submoduleEPKcPKc"]], "module_::import (c++ function)": [[29, "_CPPv4N7module_6importEPKc"]], "module_::module_ (c++ function)": [[29, "_CPPv4N7module_7module_EPKcPKc"]], "module_::reload (c++ function)": [[29, "_CPPv4N7module_6reloadEv"]], "module_local (c++ struct)": [[29, "_CPPv412module_local"]], "multiple_inheritance (c++ struct)": [[29, "_CPPv420multiple_inheritance"]], "name (c++ struct)": [[29, "_CPPv44name"]], "object (c++ class)": [[29, "_CPPv46object"]], "object::object (c++ function)": [[29, "_CPPv4N6object6objectERK6object"], [29, "_CPPv4N6object6objectERR6object"]], "object::release (c++ function)": [[29, "_CPPv4N6object7releaseEv"]], "object::~object (c++ function)": [[29, "_CPPv4N6objectD0Ev"]], "object_api (c++ class)": [[29, "_CPPv4I0E10object_api"]], "object_api::attr (c++ function)": [[29, "_CPPv4NK10object_api4attrE6handle"], [29, "_CPPv4NK10object_api4attrEPKc"], [29, "_CPPv4NK10object_api4attrERR6object"]], "object_api::begin (c++ function)": [[29, "_CPPv4NK10object_api5beginEv"]], "object_api::contains (c++ function)": [[29, "_CPPv4I0ENK10object_api8containsEbRR1T"]], "object_api::doc (c++ function)": [[29, "_CPPv4NK10object_api3docEv"]], "object_api::end (c++ function)": [[29, "_CPPv4NK10object_api3endEv"]], "object_api::equal (c++ function)": [[29, "_CPPv4NK10object_api5equalERK10object_api"]], "object_api::is (c++ function)": [[29, "_CPPv4NK10object_api2isERK10object_api"]], "object_api::is_none (c++ function)": [[29, "_CPPv4NK10object_api7is_noneEv"]], "object_api::operator() (c++ function)": [[29, "_CPPv4I_19return_value_policyDpENK10object_apiclE6objectDpRR4Args"]], "object_api::operator* (c++ function)": [[29, "_CPPv4NK10object_apimlEv"]], "object_api::operator[] (c++ function)": [[29, "_CPPv4NK10object_apiixE6handle"], [29, "_CPPv4NK10object_apiixEPKc"], [29, "_CPPv4NK10object_apiixERR6object"]], "object_api::ref_count (c++ function)": [[29, "_CPPv4NK10object_api9ref_countEv"]], "pos_only (c++ struct)": [[29, "_CPPv48pos_only"]], "prepend (c++ struct)": [[29, "_CPPv47prepend"]], "reinterpret_borrow (c++ function)": [[29, "_CPPv4I0E18reinterpret_borrow1T6handle"]], "reinterpret_steal (c++ function)": [[29, "_CPPv4I0E17reinterpret_steal1T6handle"]], "repr (c++ function)": [[29, "_CPPv44repr6handle"]], "scope (c++ struct)": [[29, "_CPPv45scope"]], "scoped_estream_redirect (c++ class)": [[29, "_CPPv423scoped_estream_redirect"]], "scoped_interpreter (c++ class)": [[29, "_CPPv418scoped_interpreter"]], "scoped_ostream_redirect (c++ class)": [[29, "_CPPv423scoped_ostream_redirect"]], "setattr (c++ function)": [[29, "_CPPv47setattr6handle6handle6handle"], [29, "_CPPv47setattr6handlePKc6handle"]], "sibling (c++ struct)": [[29, "_CPPv47sibling"]]}})