-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsearchindex.js
More file actions
1 lines (1 loc) · 95.3 KB
/
searchindex.js
File metadata and controls
1 lines (1 loc) · 95.3 KB
1
Search.setIndex({"alltitles": {"A brief diversion into cellular automata": [[5, "a-brief-diversion-into-cellular-automata"]], "A first Python script": [[3, "a-first-python-script"]], "A matter of style": [[5, null]], "Abstract base classes": [[1, "abstract-base-classes"]], "Abstract data types": [[6, null]], "Abstract methods": [[1, "abstract-methods"]], "Abstraction in action": [[4, "abstraction-in-action"]], "Accepting the assignment on GitHub Classroom": [[12, "accepting-the-assignment-on-github-classroom"]], "Accessing the exercise using the template repository": [[12, "accessing-the-exercise-using-the-template-repository"]], "Acknowledgements": [[0, "acknowledgements"]], "Additional useful Pytest tricks": [[3, "additional-useful-pytest-tricks"]], "Algorithmic complexity": [[6, "algorithmic-complexity"]], "Amortised complexity and worst case complexity": [[6, "amortised-complexity-and-worst-case-complexity"]], "An example from group theory": [[8, "an-example-from-group-theory"]], "An example issue report": [[11, "an-example-issue-report"]], "An example: reverse Polish notation": [[6, "an-example-reverse-polish-notation"]], "An expanded tree visitor": [[10, "an-expanded-tree-visitor"]], "An expression tree class hierarchy": [[10, "an-expression-tree-class-hierarchy"]], "Any other information": [[11, "any-other-information"]], "Assignment and instantiation": [[4, "assignment-and-instantiation"]], "Attributes": [[4, "attributes"]], "Attributes resolve at runtime": [[8, "attributes-resolve-at-runtime"]], "Autograding with GitHub Actions": [[12, "autograding-with-github-actions"]], "Avoid repetition": [[5, "avoid-repetition"]], "Avoid screenshots of text": [[11, "avoid-screenshots-of-text"]], "Avoid \u201cit\u201d": [[11, "avoid-it"]], "Avoiding recursion": [[10, "avoiding-recursion"]], "Be precise": [[11, "be-precise"]], "Bisection debugging": [[9, "bisection-debugging"]], "Bisection support in git": [[9, "bisection-support-in-git"]], "Blank lines": [[5, "blank-lines"]], "Breakpoints and exceptions": [[9, "breakpoints-and-exceptions"]], "Building expression DAGs": [[10, "building-expression-dags"]], "Calling parent class methods": [[8, "calling-parent-class-methods"]], "Changes in the second and third editions": [[0, "changes-in-the-second-and-third-editions"]], "Choosing names": [[5, "choosing-names"]], "Class attributes": [[8, "class-attributes"]], "Classes and constructors": [[4, "classes-and-constructors"]], "Cloning the repository": [[12, "cloning-the-repository"]], "Code layout": [[5, "code-layout"]], "Command-line debugger commands": [[9, "command-line-debugger-commands"]], "Comment why, not what": [[5, "comment-why-not-what"]], "Comments": [[5, "comments"]], "Committing our changes": [[12, "committing-our-changes"]], "Common debugger commands. For a much more complete list see\nthe pdb documentation. The part before the brackets\nis an abbreviated command which saves typing.": [[9, "debug-commands"]], "Configuring Flake8": [[5, "configuring-flake8"]], "Configuring Git": [[12, "configuring-git"]], "Configuring the Visual Studio Code debugger": [[9, "configuring-the-visual-studio-code-debugger"]], "Controlling execution": [[9, "controlling-execution"]], "Conventions employed": [[0, "conventions-employed"]], "Correspondence between abstract stack operations, and\n Python list operations. We assume a list called\n my_list": [[6, "id9"]], "Creating a minimal failing example": [[9, "creating-a-minimal-failing-example"]], "Creating a test command": [[9, "creating-a-test-command"]], "Creating a working folder": [[2, "creating-a-working-folder"]], "Creating new exception classes": [[8, "creating-new-exception-classes"]], "Creating objects that act like functions": [[4, "creating-objects-that-act-like-functions"]], "Creating the venv": [[2, "creating-the-venv"]], "Cyclic groups": [[8, "cyclic-groups"]], "DAG visitors": [[10, "dag-visitors"]], "Data structures for trees": [[10, "data-structures-for-trees"]], "Debuggers": [[9, "debuggers"]], "Debugging and testing": [[9, null]], "Debugging strategy": [[9, "debugging-strategy"]], "Debugging tactics": [[9, "debugging-tactics"]], "Decorators": [[1, "decorators"]], "Decorators which take arguments": [[1, "decorators-which-take-arguments"]], "Default pull behaviour": [[12, "default-pull-behaviour"]], "Defining arithmetic options on objects": [[4, "defining-arithmetic-options-on-objects"]], "Defining new types": [[4, "defining-new-types"]], "Differentiation as an expression visitor": [[10, "differentiation-as-an-expression-visitor"]], "Docstring conventions": [[5, "docstring-conventions"]], "Docstrings": [[5, "docstrings"]], "Doing an exercise again": [[12, "doing-an-exercise-again"]], "Doing exercises using GitHub or GitHub Classroom": [[12, "doing-exercises-using-github-or-github-classroom"]], "Don\u2019t leap to conclusions": [[11, "don-t-leap-to-conclusions"]], "Duck typing": [[1, "duck-typing"]], "Editing exercise.txt": [[12, "editing-exercise-txt"]], "Else and finally": [[7, "else-and-finally"]], "Enabling two-factor authentication": [[12, "enabling-two-factor-authentication"]], "Encapsulation": [[4, "encapsulation"]], "Enforcing docstring conventions in Flake8": [[5, "enforcing-docstring-conventions-in-flake8"]], "Enforcing name conventions in Flake8": [[5, "enforcing-name-conventions-in-flake8"]], "Errors and exceptions": [[7, null]], "Evaluation of the reverse Polish expression\n 6 2 / 2 4 ** + using a stack\n (equivalent to 6/2 + 2^4 = 3 + 16 = 19).": [[6, "id8"]], "Exam preparation": [[19, "exam-preparation"]], "Exam scope": [[19, "exam-scope"]], "Examining variables and the stack": [[9, "examining-variables-and-the-stack"]], "Except clauses": [[7, "except-clauses"]], "Exception handling and the call stack": [[7, "exception-handling-and-the-call-stack"]], "Exceptions": [[7, "exceptions"]], "Exceptions are not always errors": [[7, "exceptions-are-not-always-errors"]], "Exercise code": [[14, null]], "Exercises": [[1, "exercises"], [3, "exercises"], [4, "exercises"], [5, "exercises"], [6, "exercises"], [7, "exercises"], [8, "exercises"], [9, "exercises"], [10, "exercises"], [19, "exercises"]], "Expected result": [[11, "expected-result"]], "Expression trees": [[10, "expression-trees"]], "Extract from some fictional student records. The full records\nare in the course repository\nin data/students.csv.": [[9, "id6"]], "Finding the starting point": [[9, "finding-the-starting-point"]], "Follow the mathematics": [[5, "follow-the-mathematics"]], "Further object-oriented features": [[1, null]], "General linear groups": [[8, "general-linear-groups"]], "Generator expressions": [[6, "generator-expressions"]], "Getting help": [[11, null]], "Git": [[17, "git"]], "Glossary": [[1, "glossary"], [2, "glossary"], [3, "glossary"], [4, "glossary"], [5, "glossary"], [6, "glossary"], [7, "glossary"], [8, "glossary"], [9, "glossary"], [10, "glossary"]], "Graph and tree definitions": [[10, "graph-and-tree-definitions"]], "Handling exceptions": [[7, "handling-exceptions"]], "Homebrew for Mac": [[17, "homebrew-for-mac"]], "How to tell Flake8 to shut up": [[5, "how-to-tell-flake8-to-shut-up"]], "How to use this book": [[0, "how-to-use-this-book"]], "Hypothesis testing in code": [[9, "hypothesis-testing-in-code"]], "Hypothesis-based debugging": [[9, "hypothesis-based-debugging"]], "IPython": [[3, "ipython"]], "Implementing stacks in Python": [[6, "implementing-stacks-in-python"]], "Importing and namespaces": [[3, "importing-and-namespaces"]], "Importing packages": [[3, "importing-packages"]], "Indentation": [[5, "indentation"]], "Inheritance": [[8, "id1"]], "Inheritance and composition": [[8, null]], "Inheritance syntax": [[8, "inheritance-syntax"]], "Installing Flake8": [[5, "installing-flake8"]], "Installing Python packages": [[2, "installing-python-packages"]], "Installing a package from local code": [[3, "installing-a-package-from-local-code"]], "Installing debuggers": [[9, "installing-debuggers"]], "Installing packages from PyPI": [[2, "installing-packages-from-pypi"]], "Installing the necessary software": [[17, null]], "Interpreting tracebacks": [[7, "interpreting-tracebacks"]], "Introduction: abstraction in mathematics and programming": [[2, null]], "Invoking a command-line debugger": [[9, "invoking-a-command-line-debugger"]], "Invoking ipdb from a failed test": [[9, "invoking-ipdb-from-a-failed-test"]], "Invoking ipdb from within IPython": [[9, "invoking-ipdb-from-within-ipython"]], "Invoking the debugger from a running program": [[9, "invoking-the-debugger-from-a-running-program"]], "Issue pitfalls": [[11, "issue-pitfalls"]], "Just enough Git to get by": [[12, null]], "Launching the Visual Studio Code debugger": [[9, "launching-the-visual-studio-code-debugger"]], "Line breaks": [[5, "line-breaks"]], "Line endings": [[12, "line-endings"]], "Linked lists": [[6, "linked-lists"]], "Linters": [[5, "linters"]], "Linux": [[17, "linux"], [17, "id3"], [17, "id6"]], "Long docstrings": [[5, "long-docstrings"]], "MacOS": [[17, "macos"], [17, "id2"], [17, "id5"]], "MacOS or Linux": [[12, "macos-or-linux"]], "Making packages installable": [[3, "making-packages-installable"]], "Methods": [[4, "methods"]], "Midterm test preparation": [[19, null]], "Module contents": [[13, "module-example_code"], [15, "module-fibonacci"]], "Modules": [[3, "modules"]], "Names": [[5, "names"]], "Object equality": [[4, "object-equality"]], "Objects and abstraction": [[4, null]], "Observed result": [[11, "observed-result"]], "Obtaining GitHub Education benefits": [[12, "obtaining-github-education-benefits"]], "Obtaining the right software tools": [[2, "obtaining-the-right-software-tools"]], "Operations on expression trees": [[10, "operations-on-expression-trees"]], "Other abstract data types": [[6, "other-abstract-data-types"]], "Other forms of import": [[3, "other-forms-of-import"]], "PEP 8": [[5, "pep-8"]], "PEP 8 name conventions": [[5, "pep-8-name-conventions"]], "PEP 8 rules for comments": [[5, "pep-8-rules-for-comments"]], "Package dependencies": [[3, "package-dependencies"]], "Packages": [[3, "packages"]], "Pandas": [[9, "pandas"]], "Parametrising over class": [[8, "parametrising-over-class"]], "Parsimony": [[5, "parsimony"]], "Past papers": [[19, "past-papers"]], "Pip packages and Python packages": [[3, "pip-packages-and-python-packages"]], "Postmortem debugging": [[9, "postmortem-debugging"]], "Preface": [[0, null]], "Preparing for the test": [[19, "preparing-for-the-test"]], "Programs in files": [[3, null]], "Pushing changes to GitHub": [[12, "pushing-changes-to-github"]], "Pytest files": [[3, "pytest-files"]], "Pytest tests": [[3, "pytest-tests"]], "Python": [[17, "python"]], "Python scripts and text editors": [[3, "python-scripts-and-text-editors"]], "Python versions": [[2, "python-versions"]], "Queues and deques": [[6, "queues-and-deques"]], "Raising exceptions": [[7, "raising-exceptions"]], "Redundant logical expressions": [[5, "redundant-logical-expressions"]], "Reporting the commit hash": [[12, "reporting-the-commit-hash"]], "Representing expressions as DAGs": [[10, "representing-expressions-as-dags"]], "Ring buffers": [[6, "ring-buffers"]], "Running the bisection": [[9, "running-the-bisection"]], "Running the right Python version": [[2, "running-the-right-python-version"]], "Separation of concerns": [[6, "separation-of-concerns"]], "Setting up a Python virtual environment": [[2, "setting-up-a-python-virtual-environment"]], "Setting up a Visual Studio Code workspace": [[3, "setting-up-a-visual-studio-code-workspace"]], "Short docstrings": [[5, "short-docstrings"]], "Signing up to GitHub": [[12, "signing-up-to-github"]], "Single dispatch functions": [[10, "single-dispatch-functions"]], "Stacks": [[6, "stacks"]], "Stage and commit in a single command": [[12, "stage-and-commit-in-a-single-command"]], "Staging files for commit": [[12, "staging-files-for-commit"]], "Steps to reproduce": [[11, "steps-to-reproduce"]], "String representations of objects": [[4, "string-representations-of-objects"]], "Submodules": [[13, "submodules"], [15, "submodules"]], "Support while revising": [[19, "support-while-revising"]], "Syntax errors": [[7, "syntax-errors"]], "Teaching this course elsewhere": [[0, "teaching-this-course-elsewhere"]], "Test format": [[19, "test-format"]], "Test-driven development": [[9, "test-driven-development"]], "Testing frameworks": [[3, "testing-frameworks"]], "Text editor": [[12, "text-editor"]], "The Python interpreter": [[3, "the-python-interpreter"]], "The abc module": [[1, "the-abc-module"]], "The actual commit": [[12, "the-actual-commit"]], "The call stack": [[7, "the-call-stack"]], "The exercise instructions": [[12, "the-exercise-instructions"]], "The exercises": [[0, "the-exercises"]], "The functools module": [[1, "the-functools-module"]], "The iterator protocol": [[6, "the-iterator-protocol"]], "The mark scheme": [[19, "the-mark-scheme"]], "The property decorator": [[1, "the-property-decorator"]], "The splat and double splat operators": [[10, "the-splat-and-double-splat-operators"]], "The value of convention": [[5, "the-value-of-convention"]], "The videos": [[0, "the-videos"]], "Three rules for commenting": [[5, "three-rules-for-commenting"]], "Title": [[11, "title"]], "Tracebacks: finding errors": [[7, "tracebacks-finding-errors"]], "Traversing TreeNode": [[10, "traversing-treenode"]], "Trees and directed acyclic graphs": [[10, null]], "Types": [[4, "types"]], "Use comprehensions": [[5, "use-comprehensions"]], "Use the fact that every object is True or False": [[5, "use-the-fact-that-every-object-is-true-or-false"]], "Using Git in the test": [[19, "using-git-in-the-test"]], "Using a graphical debugger": [[9, "using-a-graphical-debugger"]], "Using a venv": [[2, "using-a-venv"]], "Videos": [[20, null]], "Virtual subclasses": [[1, "virtual-subclasses"]], "Visual Studio Code": [[17, "visual-studio-code"]], "What is Git?": [[12, "what-is-git"]], "What is GitHub Classroom?": [[12, "what-is-github-classroom"]], "What is GitHub?": [[12, "what-is-github"]], "What is an error?": [[7, "what-is-an-error"]], "What is this book for?": [[0, "what-is-this-book-for"]], "When not to use scripts": [[3, "when-not-to-use-scripts"]], "When to use scripts": [[3, "when-to-use-scripts"]], "Where to use docstrings": [[5, "where-to-use-docstrings"]], "White space within lines": [[5, "white-space-within-lines"]], "Who is this book for?": [[0, "who-is-this-book-for"]], "Windows": [[12, "windows"], [17, "windows"], [17, "id1"], [17, "id4"]], "Writing an issue report": [[11, "writing-an-issue-report"]], "Writing code to a specified interface": [[3, "writing-code-to-a-specified-interface"]], "Your details": [[12, "your-details"]], "example_code package": [[13, null]], "example_code.addable module": [[13, "module-example_code.addable"]], "example_code.euclid module": [[13, "module-example_code.euclid"]], "example_code.expression_tools module": [[13, "module-example_code.expression_tools"]], "example_code.graphs module": [[13, "module-example_code.graphs"]], "example_code.groups module": [[13, "module-example_code.groups"]], "example_code.groups_abc module": [[13, "module-example_code.groups_abc"]], "example_code.groups_basic module": [[13, "module-example_code.groups_basic"]], "example_code.hello module": [[13, "module-example_code.hello"]], "example_code.linked_list module": [[13, "module-example_code.linked_list"]], "example_code.polynomial module": [[13, "module-example_code.polynomial"]], "example_code.shapes module": [[13, "module-example_code.shapes"]], "example_code.simple_classes module": [[13, "module-example_code.simple_classes"]], "example_code.square module": [[13, "module-example_code.square"]], "example_code.try_except module": [[13, "module-example_code.try_except"]], "fibonacci package": [[15, null]], "fibonacci.fibonacci module": [[15, "module-fibonacci.fibonacci"]], "fibonacci.typesafe_fibonacci module": [[15, "module-fibonacci.typesafe_fibonacci"]]}, "docnames": ["0_preface", "10_further_object-oriented_features", "1_introduction", "2_programs_in_files", "3_objects", "4_style", "5_abstract_data_types", "6_exceptions", "7_inheritance", "8_debugging", "9_trees_and_directed_acyclic_graphs", "a1_help", "a2_git", "example_code", "exercises", "fibonacci", "index", "installation", "quiz_material", "tests_and_exams", "videos"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["0_preface.rst", "10_further_object-oriented_features.rst", "1_introduction.rst", "2_programs_in_files.rst", "3_objects.rst", "4_style.rst", "5_abstract_data_types.rst", "6_exceptions.rst", "7_inheritance.rst", "8_debugging.rst", "9_trees_and_directed_acyclic_graphs.rst", "a1_help.rst", "a2_git.rst", "example_code.rst", "exercises.rst", "fibonacci.rst", "index.rst", "installation.rst", "quiz_material.rst", "tests_and_exams.rst", "videos.rst"], "indexentries": {"a (class in example_code.simple_classes)": [[13, "example_code.simple_classes.a", false]], "addable (class in example_code.addable)": [[13, "example_code.addable.Addable", false]], "area() (example_code.shapes.rectangle method)": [[13, "example_code.shapes.Rectangle.area", false]], "byte_size() (in module example_code.linked_list)": [[13, "example_code.linked_list.byte_size", false]], "c() (example_code.simple_classes.a method)": [[13, "example_code.simple_classes.a.c", false]], "cyclicgroup (class in example_code.groups)": [[13, "example_code.groups.CyclicGroup", false]], "cyclicgroup (class in example_code.groups_abc)": [[13, "example_code.groups_abc.CyclicGroup", false]], "cyclicgroup (class in example_code.groups_basic)": [[13, "example_code.groups_basic.CyclicGroup", false]], "d (in module example_code.simple_classes)": [[13, "example_code.simple_classes.d", false]], "degree() (example_code.polynomial.polynomial method)": [[13, "example_code.polynomial.Polynomial.degree", false]], "element (class in example_code.groups)": [[13, "example_code.groups.Element", false]], "element (class in example_code.groups_abc)": [[13, "example_code.groups_abc.Element", false]], "element (class in example_code.groups_basic)": [[13, "example_code.groups_basic.Element", false]], "evaluate() (in module example_code.expression_tools)": [[13, "example_code.expression_tools.evaluate", false]], "example_code": [[13, "module-example_code", false]], "example_code.addable": [[13, "module-example_code.addable", false]], "example_code.euclid": [[13, "module-example_code.euclid", false]], "example_code.expression_tools": [[13, "module-example_code.expression_tools", false]], "example_code.graphs": [[13, "module-example_code.graphs", false]], "example_code.groups": [[13, "module-example_code.groups", false]], "example_code.groups_abc": [[13, "module-example_code.groups_abc", false]], "example_code.groups_basic": [[13, "module-example_code.groups_basic", false]], "example_code.hello": [[13, "module-example_code.hello", false]], "example_code.linked_list": [[13, "module-example_code.linked_list", false]], "example_code.polynomial": [[13, "module-example_code.polynomial", false]], "example_code.shapes": [[13, "module-example_code.shapes", false]], "example_code.simple_classes": [[13, "module-example_code.simple_classes", false]], "example_code.square": [[13, "module-example_code.square", false]], "example_code.try_except": [[13, "module-example_code.try_except", false]], "except_demo() (in module example_code.try_except)": [[13, "example_code.try_except.except_demo", false]], "fib() (in module fibonacci.fibonacci)": [[15, "fibonacci.fibonacci.fib", false]], "fibonacci": [[15, "module-fibonacci", false]], "fibonacci.fibonacci": [[15, "module-fibonacci.fibonacci", false]], "fibonacci.typesafe_fibonacci": [[15, "module-fibonacci.typesafe_fibonacci", false]], "g() (in module example_code.simple_classes)": [[13, "example_code.simple_classes.g", false]], "gcd() (in module example_code.euclid)": [[13, "example_code.euclid.gcd", false]], "generallineargroup (class in example_code.groups)": [[13, "example_code.groups.GeneralLinearGroup", false]], "generallineargroup (class in example_code.groups_abc)": [[13, "example_code.groups_abc.GeneralLinearGroup", false]], "generallineargroup (class in example_code.groups_basic)": [[13, "example_code.groups_basic.GeneralLinearGroup", false]], "group (class in example_code.groups)": [[13, "example_code.groups.Group", false]], "group (class in example_code.groups_abc)": [[13, "example_code.groups_abc.Group", false]], "insert() (example_code.linked_list.link method)": [[13, "example_code.linked_list.Link.insert", false]], "link (class in example_code.linked_list)": [[13, "example_code.linked_list.Link", false]], "linkiterator (class in example_code.linked_list)": [[13, "example_code.linked_list.LinkIterator", false]], "module": [[13, "module-example_code", false], [13, "module-example_code.addable", false], [13, "module-example_code.euclid", false], [13, "module-example_code.expression_tools", false], [13, "module-example_code.graphs", false], [13, "module-example_code.groups", false], [13, "module-example_code.groups_abc", false], [13, "module-example_code.groups_basic", false], [13, "module-example_code.hello", false], [13, "module-example_code.linked_list", false], [13, "module-example_code.polynomial", false], [13, "module-example_code.shapes", false], [13, "module-example_code.simple_classes", false], [13, "module-example_code.square", false], [13, "module-example_code.try_except", false], [15, "module-fibonacci", false], [15, "module-fibonacci.fibonacci", false], [15, "module-fibonacci.typesafe_fibonacci", false]], "operation() (example_code.groups.cyclicgroup method)": [[13, "example_code.groups.CyclicGroup.operation", false]], "operation() (example_code.groups.generallineargroup method)": [[13, "example_code.groups.GeneralLinearGroup.operation", false]], "operation() (example_code.groups_abc.cyclicgroup method)": [[13, "example_code.groups_abc.CyclicGroup.operation", false]], "operation() (example_code.groups_abc.generallineargroup method)": [[13, "example_code.groups_abc.GeneralLinearGroup.operation", false]], "operation() (example_code.groups_abc.group method)": [[13, "example_code.groups_abc.Group.operation", false]], "operation() (example_code.groups_basic.cyclicgroup method)": [[13, "example_code.groups_basic.CyclicGroup.operation", false]], "operation() (example_code.groups_basic.generallineargroup method)": [[13, "example_code.groups_basic.GeneralLinearGroup.operation", false]], "polynomial (class in example_code.polynomial)": [[13, "example_code.polynomial.Polynomial", false]], "postvisitor() (in module example_code.expression_tools)": [[13, "example_code.expression_tools.postvisitor", false]], "postvisitor() (in module example_code.graphs)": [[13, "example_code.graphs.postvisitor", false]], "previsitor() (in module example_code.graphs)": [[13, "example_code.graphs.previsitor", false]], "rectangle (class in example_code.shapes)": [[13, "example_code.shapes.Rectangle", false]], "square (class in example_code.shapes)": [[13, "example_code.shapes.Square", false]], "square() (in module example_code.square)": [[13, "example_code.square.square", false]], "symbol (example_code.groups.cyclicgroup attribute)": [[13, "example_code.groups.CyclicGroup.symbol", false]], "symbol (example_code.groups.generallineargroup attribute)": [[13, "example_code.groups.GeneralLinearGroup.symbol", false]], "symbol (example_code.groups_abc.cyclicgroup attribute)": [[13, "example_code.groups_abc.CyclicGroup.symbol", false]], "symbol (example_code.groups_abc.generallineargroup attribute)": [[13, "example_code.groups_abc.GeneralLinearGroup.symbol", false]], "symbol (example_code.groups_abc.group property)": [[13, "example_code.groups_abc.Group.symbol", false]], "treenode (class in example_code.graphs)": [[13, "example_code.graphs.TreeNode", false]], "typesafe_fib() (in module fibonacci.typesafe_fibonacci)": [[15, "fibonacci.typesafe_fibonacci.typesafe_fib", false]]}, "objects": {"": [[13, 0, 0, "-", "example_code"], [15, 0, 0, "-", "fibonacci"]], "example_code": [[13, 0, 0, "-", "addable"], [13, 0, 0, "-", "euclid"], [13, 0, 0, "-", "expression_tools"], [13, 0, 0, "-", "graphs"], [13, 0, 0, "-", "groups"], [13, 0, 0, "-", "groups_abc"], [13, 0, 0, "-", "groups_basic"], [13, 0, 0, "-", "hello"], [13, 0, 0, "-", "linked_list"], [13, 0, 0, "-", "polynomial"], [13, 0, 0, "-", "shapes"], [13, 0, 0, "-", "simple_classes"], [13, 0, 0, "-", "square"], [13, 0, 0, "-", "try_except"]], "example_code.addable": [[13, 1, 1, "", "Addable"]], "example_code.euclid": [[13, 2, 1, "", "gcd"]], "example_code.expression_tools": [[13, 2, 1, "", "evaluate"], [13, 2, 1, "", "postvisitor"]], "example_code.graphs": [[13, 1, 1, "", "TreeNode"], [13, 2, 1, "", "postvisitor"], [13, 2, 1, "", "previsitor"]], "example_code.groups": [[13, 1, 1, "", "CyclicGroup"], [13, 1, 1, "", "Element"], [13, 1, 1, "", "GeneralLinearGroup"], [13, 1, 1, "", "Group"]], "example_code.groups.CyclicGroup": [[13, 3, 1, "", "operation"], [13, 4, 1, "", "symbol"]], "example_code.groups.GeneralLinearGroup": [[13, 3, 1, "", "operation"], [13, 4, 1, "", "symbol"]], "example_code.groups_abc": [[13, 1, 1, "", "CyclicGroup"], [13, 1, 1, "", "Element"], [13, 1, 1, "", "GeneralLinearGroup"], [13, 1, 1, "", "Group"]], "example_code.groups_abc.CyclicGroup": [[13, 3, 1, "", "operation"], [13, 4, 1, "", "symbol"]], "example_code.groups_abc.GeneralLinearGroup": [[13, 3, 1, "", "operation"], [13, 4, 1, "", "symbol"]], "example_code.groups_abc.Group": [[13, 3, 1, "", "operation"], [13, 5, 1, "", "symbol"]], "example_code.groups_basic": [[13, 1, 1, "", "CyclicGroup"], [13, 1, 1, "", "Element"], [13, 1, 1, "", "GeneralLinearGroup"]], "example_code.groups_basic.CyclicGroup": [[13, 3, 1, "", "operation"]], "example_code.groups_basic.GeneralLinearGroup": [[13, 3, 1, "", "operation"]], "example_code.linked_list": [[13, 1, 1, "", "Link"], [13, 1, 1, "", "LinkIterator"], [13, 2, 1, "", "byte_size"]], "example_code.linked_list.Link": [[13, 3, 1, "", "insert"]], "example_code.polynomial": [[13, 1, 1, "", "Polynomial"]], "example_code.polynomial.Polynomial": [[13, 3, 1, "", "degree"]], "example_code.shapes": [[13, 1, 1, "", "Rectangle"], [13, 1, 1, "", "Square"]], "example_code.shapes.Rectangle": [[13, 3, 1, "", "area"]], "example_code.simple_classes": [[13, 1, 1, "", "a"], [13, 4, 1, "", "d"], [13, 2, 1, "", "g"]], "example_code.simple_classes.a": [[13, 3, 1, "", "c"]], "example_code.square": [[13, 2, 1, "", "square"]], "example_code.try_except": [[13, 2, 1, "", "except_demo"]], "fibonacci": [[15, 0, 0, "-", "fibonacci"], [15, 0, 0, "-", "typesafe_fibonacci"]], "fibonacci.fibonacci": [[15, 2, 1, "", "fib"]], "fibonacci.typesafe_fibonacci": [[15, 2, 1, "", "typesafe_fib"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:method", "4": "py:attribute", "5": "py:property"}, "terms": {"": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18], "0": [3, 4, 5, 6, 7, 8, 9, 10, 12, 18, 19], "00": 12, "01": 3, "02": 12, "0_c3": 1, "0j": 4, "0x104960dd0": 4, "1": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 18, 19, 20], "10": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 14, 19, 20], "100": [3, 6, 12], "11": [3, 4, 6, 7, 8, 12, 18, 19], "12": [3, 5, 6, 7, 17, 18], "120": 6, "13": [2, 3, 6, 10, 12, 18], "14": [2, 3, 6, 18], "1400": 3, "15": [6, 18], "16": [18, 19], "17": [6, 8, 18], "18": [6, 8], "184": 6, "19": [1, 5, 8], "1970": [5, 6], "2": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 18, 19, 20], "20": [3, 6, 8, 9, 19], "2004": 3, "202": 3, "2020": [0, 2], "2021": 19, "2022": [3, 19], "2023": 19, "2024": 19, "2025": 19, "21": 1, "21st": [0, 2], "24": [1, 3, 6, 10], "25": [3, 5, 8], "256": 6, "28": [8, 10], "284": 12, "29": [1, 3], "2_": 8, "2_c5": 8, "2fa": 12, "2x": 4, "2y": 10, "3": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 17, 18, 19, 20], "30": [8, 10], "316a22c": 12, "316a22cedb8627940aee7f1744297708324102f1": 12, "33": [5, 10], "34": 1, "35": 10, "36": 7, "37": 7, "38": [7, 10], "39": 7, "3_": 8, "3x": 4, "4": [0, 1, 3, 4, 5, 7, 8, 9, 10, 12, 14, 18, 19, 20], "40": [10, 12, 19], "41": 7, "42": [7, 8], "43": [7, 8], "44": [7, 8], "4487083344": 4, "4488256096": 4, "45": 8, "49": 8, "4_": 8, "5": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 18, 20], "54": 8, "55": 8, "56": [6, 8], "57": 6, "58": 7, "59": 7, "5x": 4, "6": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 18, 19, 20], "60": [8, 9], "61": 8, "62": [8, 12], "7": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 14, 18, 20], "79": 5, "8": [3, 4, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20], "80": 19, "88": 6, "9": [1, 4, 6, 7, 8, 9, 10, 12, 14, 18, 19, 20], "98": 6, "9999": 5, "9e29934847407ea1d3ca3aba8062ce6fcbb7aff3": 9, "A": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 16, 19, 20], "And": 9, "As": [2, 3, 4, 5, 6, 7, 9, 10, 12, 19], "At": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19], "Be": 2, "Being": 2, "But": [1, 2], "By": [4, 5, 6, 9, 12], "For": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 17, 19], "If": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 19], "In": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "It": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "Its": [2, 4, 6], "Near": 5, "No": [5, 9], "Not": [3, 5, 6, 10], "Of": [1, 3, 4, 5, 9, 11, 19], "On": [2, 3, 4, 7, 8, 9, 10, 11, 12, 17], "One": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "Such": [6, 11], "That": [1, 4, 6, 7, 8, 9, 10, 12, 17], "The": [2, 4, 8, 11, 13, 16, 17, 20], "Their": 5, "Then": [1, 3, 5, 6, 9], "There": [1, 2, 3, 5, 6, 9, 10, 11, 12, 17, 19], "These": [0, 1, 3, 4, 5, 6, 8, 9, 10, 12, 14, 19], "To": [1, 3, 4, 5, 7, 9, 12], "With": [4, 5, 9], "_": [2, 5, 6, 8, 10], "__": 4, "_________________________": 3, "__________________________": 3, "__add__": [1, 4, 7, 10], "__bool__": 5, "__call__": [1, 4, 8], "__class_getitem__": 1, "__contains__": 4, "__dict__": 1, "__eq__": 4, "__hash__": 18, "__init__": [1, 3, 4, 5, 6, 8, 10, 18], "__iter__": [1, 6], "__len__": [5, 6], "__mro__": 1, "__mul__": [4, 8, 10], "__name__": [1, 4, 7, 8, 10], "__next__": [6, 7], "__pow__": [4, 10], "__radd__": [4, 7], "__repr__": [1, 4, 8, 10], "__rmul__": 4, "__rsub__": 4, "__slots__": 1, "__str__": [1, 4, 8, 10], "__sub__": [4, 10], "__subclasshook__": 1, "__truediv__": 10, "_check_method": 1, "_internal_method": 5, "_prepare_integr": 18, "_valid": [1, 8], "_verifi": 8, "a7426bd8": 9, "a7426bd8533f2c819f7f164df9c197e277d058c3": 9, "aaron": 0, "ab": 4, "abc": 13, "abcmeta": 1, "abil": [0, 3, 4, 6, 8, 9], "abl": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "about": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "abov": [1, 3, 4, 5, 6, 7, 9, 10, 12], "absenc": 7, "absent": 9, "absolut": [3, 9], "abstract": [0, 5, 8, 10, 13, 16, 20], "abstractattribut": 1, "abstractmethod": 1, "ac": 12, "accept": [3, 10, 17, 19], "access": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11], "accident": 4, "accommod": 10, "accompani": [0, 3, 5, 9, 16, 20], "accomplish": [1, 2], "accord": [2, 5], "account": [4, 6, 10, 12], "accur": 11, "achiev": [1, 2, 3, 5, 7, 8, 10, 11, 12, 19], "acknowledg": 16, "acquaint": 5, "acquir": 0, "across": [0, 5], "act": [1, 2, 5, 9, 10], "action": [3, 6, 7, 9, 10, 16], "activ": [2, 3, 5, 9, 17], "actual": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "acycl": 16, "ad": [0, 3, 4, 5, 6, 8, 10, 12], "add": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19], "addit": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 20], "addopt": 9, "address": [4, 6, 12], "adher": 5, "adjac": 9, "adopt": [1, 3, 5], "adt_exampl": 6, "advanc": [3, 5, 9, 12], "advantag": [1, 2, 3, 6, 8, 9, 10, 11], "advertis": 10, "advic": 19, "advis": [3, 9], "advoc": 12, "aeiou": 6, "affair": [4, 8], "affect": 5, "afflict": 5, "afield": 5, "african": 5, "after": [0, 1, 3, 5, 6, 7, 9, 10, 12, 13, 19], "again": [1, 2, 3, 4, 6, 8, 11, 16], "against": 1, "agre": 3, "ahead": 12, "aid": [1, 4, 5, 19], "aim": 0, "algebra": [2, 8, 9, 10], "algorithm": [0, 3, 4, 5, 7, 9, 10, 13, 16, 19, 20], "alia": 13, "aliv": 5, "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 19], "alloc": [3, 6, 19], "allow": [1, 2, 4, 5, 6, 7, 8], "almost": [3, 4, 5, 6, 7, 8, 10, 12], "alon": [3, 9], "along": [0, 6, 8, 9, 12, 19], "alongsid": [3, 5], "alphabet": 5, "alreadi": [1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 19], "also": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19, 20], "altern": [3, 5, 6, 9, 11], "alwai": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 16, 17, 19], "am": [0, 12], "amazingli": 5, "among": [0, 4, 5, 6, 8], "amount": [2, 3, 5, 6, 7, 8, 11], "an": [0, 1, 2, 3, 4, 5, 13, 15, 16, 19, 20], "analog": [8, 9, 10], "analogi": 5, "analys": 6, "analysi": [5, 6, 9], "ancestor": 8, "ancestri": 1, "angl": 5, "ani": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 16, 17, 19], "anim": 9, "anoth": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17], "answer": [1, 3, 5, 6, 7, 8, 9, 11, 12, 18, 19], "anticlockwis": 5, "anyon": [0, 3, 9, 12], "anyth": [1, 2, 4, 5, 6, 8, 10], "anywher": 8, "apart": 12, "appar": [5, 10], "appeal": 9, "appear": [0, 2, 3, 5, 7, 9, 10, 11, 12, 17], "append": [4, 5, 6], "appendix": [2, 3, 14], "appendleft": 6, "appli": [0, 1, 2, 3, 5, 7, 8, 9, 10, 12, 13, 19], "applic": [0, 1, 3, 6, 8, 10, 19], "approach": [0, 1, 2, 5, 6, 9, 10, 11, 12], "appropri": [2, 6, 7, 8, 9, 10, 11, 12, 19], "approxim": [2, 6, 7], "apt": 17, "ar": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 16, 17, 19, 20], "arbitrari": [6, 10, 13], "archiv": 17, "area": [3, 5, 8, 13], "aren": 2, "arg": [1, 10], "arg1": 5, "arg2": 5, "argument": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13], "arithmet": [1, 2, 6, 7, 10], "armouri": 9, "around": [3, 5, 6, 7, 8, 9], "arount": 9, "arrai": [2, 4, 5, 6, 8, 20], "arrang": [3, 6], "array_lik": 5, "arriv": 12, "arrow": [9, 10, 12], "artifact": 3, "asarrai": 8, "ascrib": 19, "asid": 7, "ask": [0, 2, 4, 5, 7, 9, 11, 12, 17], "aspect": 5, "assert": [3, 9, 18], "assertionerror": 3, "assess": 19, "assign": [0, 1, 3, 5, 8, 14, 16, 19], "assist": [0, 12], "associ": [4, 8, 10, 12, 13, 19], "assum": [0, 2, 3, 4, 5, 7, 8, 9, 10, 12], "assumpt": [0, 9], "assur": 9, "attach": [4, 9, 11], "attempt": [2, 3, 4, 5, 7, 8, 9, 12, 19], "attent": [1, 7, 10, 11], "attest": 12, "attract": 3, "attribut": [1, 5, 9, 10], "attributeerror": 8, "augment": 5, "august": 19, "australia": 5, "author": [0, 1, 2, 5, 7, 12], "autocrlf": 12, "autograd": 4, "autom": [3, 5, 9, 10, 12], "automat": [4, 5, 6, 8, 9, 10, 12], "automata": [0, 16], "autosetupremot": 12, "autotest": 12, "avail": [0, 3, 5, 6, 7, 8, 9, 10, 12, 16, 17, 19], "averag": 6, "avoid": [2, 3, 4, 6, 8, 12, 16, 19], "aw": 5, "awai": 5, "awar": [2, 3, 5, 17], "axiom": 8, "b": [1, 4, 5, 6, 7, 8, 9, 10, 13, 18], "b3318bc0524af3d74034b8bb8a64df0ccf35549a": 12, "back": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 17], "backend": 3, "backslash": 5, "backward": [6, 9], "bad": [0, 3, 8, 9, 12], "badli": 5, "badstack": 6, "baffl": 5, "bangui": 5, "bank": 19, "bar": [5, 12], "base": [0, 4, 5, 6, 7, 8, 10, 12, 13, 16, 20], "bash": [2, 12, 17], "basi": [5, 8, 10, 19], "basic": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 19], "bc": 5, "becaus": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "becom": [2, 3, 5, 6, 7, 9, 10], "been": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "befor": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 17], "beg": [1, 4], "begin": [3, 5, 9], "behav": [2, 4], "behaviour": [3, 5, 7, 9, 10], "beij": 5, "being": [0, 1, 3, 4, 5, 6, 7, 9, 11], "belief": 0, "believ": [4, 9, 11], "belong": [1, 5, 12], "below": [3, 5, 7, 9, 12, 19], "beneath": 3, "benefit": 9, "best": [2, 3, 4, 8, 9, 11], "better": [0, 2, 3, 4, 5, 6, 9, 11, 12], "between": [0, 2, 3, 4, 5, 7, 8, 9, 10], "beyond": [0, 1, 6, 9, 10], "big": [0, 2, 6], "bin": [2, 17], "binari": [3, 10, 12], "bisect": [7, 20], "bit": [1, 3, 5, 6, 11, 12], "black": 5, "blackboard": 14, "blank": 12, "blind": 11, "blinker": 5, "block": [2, 3, 4, 5, 6, 7, 8, 11, 13], "blue": [0, 5, 6, 9], "board": 5, "bodi": [5, 10], "bog": 3, "boiler": 1, "boland": 0, "book": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 17, 20], "boolean": 5, "both": [0, 2, 3, 6, 8, 9, 10, 11, 12, 19], "bother": 9, "bottom": [7, 9, 12], "bound": [1, 3, 6], "box": [5, 9, 10, 11], "bracket": [1, 5, 6, 7, 8, 10], "brain": 5, "brainpow": 5, "branch": [9, 12], "break": [1, 6, 8, 11, 12], "brew": 17, "brief": 16, "briefli": [9, 11], "bright": 9, "bring": 9, "broadcast": 5, "broadli": 4, "broken": 5, "brows": 9, "browser": [3, 11, 12], "buffer": 20, "bug": [3, 5, 7, 8, 9, 11], "bug_test": 9, "buggi": 9, "bui": 16, "build": [0, 2, 3, 4], "built": [1, 2, 3, 4, 6, 7, 8, 9, 17], "builtin": 8, "builtin_function_or_method": 4, "bunch": [2, 5], "bundl": [4, 5, 12], "busi": 3, "button": [3, 5, 6, 12], "bx": 7, "byte": [6, 12, 13], "byte_s": [6, 13], "c": [1, 4, 5, 6, 7, 8, 9, 10, 13, 17, 18], "c1": 8, "c3aeb16193d4": 7, "c_5": 8, "c_n": 4, "cach": 1, "calc": 18, "calcul": [2, 3, 4, 5, 6, 9], "call": [1, 2, 3, 4, 5, 9, 10, 11, 12, 16, 18, 20], "calle": 3, "caller": [3, 10], "camelcas": 5, "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 19], "canberra": 5, "cannot": [1, 7, 8, 10, 12, 19], "canon": [1, 3, 8, 10], "canteen": 6, "capabl": [0, 2, 3, 5, 6, 9, 12, 19], "capit": [3, 5], "capitalis": [4, 5], "captur": 4, "capword": [4, 5], "care": [1, 2, 3, 4, 5, 6, 12], "career": [0, 3], "carefulli": [8, 10], "caret": [7, 12], "carpentri": 12, "carri": [4, 5], "case": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 19], "cast": 1, "cat": 5, "catch": [3, 7, 8], "categori": [3, 11], "categoris": 1, "cater": 8, "caught": [7, 8, 9], "caus": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "cco": 3, "cd": [3, 12], "cdot": 8, "ceas": 7, "cell": [1, 3, 4, 5, 7, 8, 9], "cellular": [0, 16], "centr": [4, 5], "central": [2, 4, 5], "centuri": [0, 2], "certain": [5, 8, 10], "certainli": [3, 4, 9, 12], "certainti": 9, "cfg": [3, 5, 9], "chain": [2, 10], "challeng": [1, 4, 9, 10], "chanc": [5, 10, 11], "chang": [1, 2, 3, 4, 5, 8, 9, 10, 11, 13, 16], "chapter": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 19], "char": 6, "charact": [1, 3, 5, 7, 10, 12, 13, 19], "characteris": [4, 6, 8], "characterist": [5, 6], "chase": 12, "cheap": 6, "check": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 19], "checkout": [9, 12], "child": [1, 8, 10], "childcar": 0, "children": [1, 10, 13], "childstr": 10, "china": [5, 9], "choic": [5, 9, 10, 12], "choos": [2, 3, 8, 9, 12], "chosen": [0, 9, 10], "chrome": 12, "chromebook": [12, 17], "chunk": 6, "circl": [4, 9], "circumst": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12], "cl": 1, "claim": 1, "clang": 3, "clarif": 5, "clarifi": [4, 5], "clariti": 5, "class": [0, 5, 6, 7, 9, 11, 13, 16, 18, 19, 20], "classic": 8, "classmethod": 1, "classroom": [14, 16, 17, 19], "claus": [9, 13], "clean": [1, 5, 9, 12], "clear": 5, "clearer": [1, 5], "clearli": [3, 4, 5, 9, 12], "click": [3, 5, 9, 11, 12], "client": [5, 12], "clipboard": 12, "clock": 12, "clone": [3, 5, 9, 19], "close": [1, 5, 6, 7, 9], "closer": 12, "closest": 8, "cloth": 5, "cloud": [12, 17], "clue": 5, "clunki": 1, "cluster": 12, "cmath": 3, "co": [3, 6], "code": [0, 1, 2, 4, 6, 7, 8, 10, 11, 12, 16, 19], "codifi": 5, "coef": [4, 13], "coeffici": [1, 4, 7, 8], "coincid": 7, "collabor": 12, "collaps": 2, "collect": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13], "colleg": [0, 11, 12, 14], "collid": 5, "colon": [3, 4, 7], "colour": [9, 12], "column": 9, "com": [3, 9, 12, 17], "combin": [0, 1, 2, 3, 4, 7, 8, 10], "come": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 17], "comma": [5, 7], "command": [0, 2, 3, 4, 5, 7, 11, 16, 17, 20], "comment": [12, 16, 19], "commit": [3, 4, 5, 9, 11, 19], "common": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "commonli": 5, "commun": [5, 6], "commut": 4, "compar": [4, 6], "complain": [4, 5], "complet": [0, 1, 2, 3, 5, 7, 8, 10, 11, 12, 16, 19], "complex": [0, 2, 3, 4, 5, 8, 9, 10, 11, 16, 19, 20], "complex_polynomi": 5, "complexpolynomi": [4, 5], "compli": 3, "complic": 6, "compon": [3, 6, 8, 11], "compos": [3, 8], "composit": [5, 16, 20], "compound": 10, "comprehens": [0, 2, 4, 6, 12], "compress": 12, "compris": [1, 3, 6, 7, 10, 19], "comput": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17], "concaten": [4, 5, 7], "concentr": 5, "concept": [0, 1, 3, 4, 5, 6, 7, 8, 9, 19], "conceptu": 6, "concern": [1, 2, 4, 5, 9, 10, 16], "concis": 1, "conclud": 7, "conclus": [4, 5], "concret": [1, 4, 6, 8], "conduct": [9, 10], "confid": [3, 9], "config": [5, 12], "configur": [2, 3, 8, 16], "confirm": 17, "conflat": 4, "conflict": 12, "conform": [3, 4, 5, 19], "confront": 7, "confus": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12], "connect": [0, 3, 6, 7, 10, 12, 13], "connor": 0, "consciou": 5, "conscious": 5, "consequ": [0, 3, 5, 7, 9, 19], "consid": [2, 3, 4, 5, 6, 7, 8, 9, 10], "consist": [0, 3, 4, 5, 6, 19], "consol": 9, "consolid": 16, "constant": [4, 6], "constantli": [5, 6, 12], "constitu": 8, "constitut": 3, "construct": [0, 2, 3, 6, 8, 9, 10, 11], "constructor": [5, 6, 7, 8, 10], "consum": [1, 6], "consumpt": [6, 9], "contact": 0, "contain": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "content": [1, 3, 4, 5, 6, 7, 11, 19], "context": [0, 3, 5, 6, 7, 10], "contigu": 6, "continu": [3, 5, 7, 9], "contrast": [0, 4, 6, 8], "contribut": 5, "contriv": 5, "control": [2, 3, 5, 7, 10, 12, 17, 19], "convei": [3, 5], "conveni": [2, 4, 6, 8, 9], "convent": [1, 4, 10, 16, 19], "convention": [4, 5, 6, 10], "converg": 7, "convergenceerror": 7, "convers": [0, 2, 3, 4, 5, 6, 9], "convert": [1, 4, 6], "convinc": 5, "conwai": 5, "coordin": [4, 5], "copi": [1, 3, 5, 6, 8, 9, 11, 12, 16, 19], "copyright": 3, "core": [1, 2, 3, 4, 5, 8, 9, 10, 11, 12], "corner": 5, "correct": [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 19], "correctli": [0, 2, 3, 4, 9, 10, 11, 19], "correspond": [7, 12], "cost": [6, 10], "could": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 19], "count": [5, 10, 12], "counterexampl": 0, "counterpart": 3, "coupl": [5, 7, 9], "cours": [1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 14, 16, 17, 19], "coursework": 12, "cover": [0, 2, 3, 5, 7, 9, 10, 19], "coverag": 9, "covid": 0, "cpython": 0, "crash": 9, "creat": [0, 1, 3, 5, 6, 7, 10, 12, 16, 19], "creation": [1, 2, 6, 10], "credenti": 12, "credit": [3, 19], "critic": [2, 6], "cross": [0, 12], "cryptic": [5, 9], "cryptograph": 12, "csin": 3, "cumbersom": 3, "curl": 17, "curli": 5, "current": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13], "currentus": 2, "curriculum": 0, "curs": 5, "curv": 2, "cut": [5, 17], "cute": 9, "cx": 4, "cycl": [10, 12], "cyclic": 13, "cyclicgroup": [1, 8, 13], "cyril": 5, "d": [0, 2, 4, 5, 6, 9, 10, 13, 16, 18], "d105": 5, "dag": 16, "dai": [5, 6], "danger": [5, 7, 9, 12], "darwin": 3, "dash": 6, "data": [0, 1, 2, 3, 4, 5, 7, 8, 11, 12, 16, 20], "datafram": 9, "dataset": [3, 9], "date": [3, 5, 9, 12], "dead": [5, 17], "deadlin": [3, 9], "deal": [1, 2, 6, 7, 12], "dealt": 4, "debian": 17, "debug": [0, 1, 2, 3, 16, 17, 19], "debugg": [3, 16, 20], "debugpi": 9, "dec": 1, "decad": 2, "decid": [2, 4], "declar": [1, 4, 8, 10], "decor": [10, 16, 20], "deduct": 9, "deep": 10, "deepest": 7, "def": [1, 3, 4, 5, 6, 7, 8, 10, 18], "default": [2, 4, 5, 9, 10, 17], "defin": [1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 16, 20], "definit": [1, 3, 4, 5, 6, 8, 16], "degre": [0, 1, 4, 7, 8, 13], "deleg": 8, "delet": [2, 6, 12], "deliber": [12, 19], "delimit": 5, "deliv": 0, "delta": [5, 12], "demand": 9, "demonstr": [0, 5, 6, 7, 8, 9, 10, 13], "depend": [0, 2, 4, 5, 6, 9, 10, 12, 13, 17], "depict": 10, "deploi": 5, "depth": [4, 10, 12], "dequ": [16, 20], "deriv": [4, 5, 7, 10], "descend": [3, 12], "descent": 1, "describ": [3, 5, 6, 7, 8, 9, 10, 11, 12], "descript": [0, 3, 4, 5, 6, 7, 9, 11], "deserv": 0, "design": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "desir": [2, 5, 7], "destroi": 11, "det": 5, "detach": 9, "detail": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11], "determin": [1, 4, 5, 6, 7, 8, 9], "detract": 11, "develop": [0, 1, 2, 3, 4, 5, 7, 8, 11, 12, 17, 20], "dgetrf": 5, "dham": [3, 12], "di": [9, 12], "diagnos": [6, 7, 10, 11], "diagram": [3, 6, 10], "dict": [4, 6, 10, 13], "dictat": 3, "dictionari": [0, 4, 5, 6, 9, 10, 13], "did": [2, 3, 4, 7, 9, 11, 12], "didn": [1, 10, 12], "diff": 9, "differ": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "differenc": 5, "differenti": [0, 3, 4, 9, 16], "difficult": [0, 4, 5, 6, 9, 11, 19], "difficulti": 5, "digress": 10, "dilemma": 5, "dim": 9, "dimens": 5, "dimension": [4, 9], "dip": 0, "direct": [3, 6, 9, 16], "directli": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12], "directori": [0, 3, 5, 9, 12], "dirti": 0, "disabl": 9, "disadvantag": [6, 10], "disagr": 5, "disagre": 5, "disappear": 9, "disappoint": 9, "discard": [1, 12], "disciplin": [0, 3, 6, 19], "discov": [3, 4, 5, 9, 12], "discuss": [2, 3, 6, 9, 10], "disk": [3, 6, 12], "dispatch": 1, "displai": [3, 5, 7, 9, 12, 19], "dispos": [2, 5], "disproportion": 0, "disregard": [4, 19], "distinct": [0, 2, 4, 5, 6, 7, 9, 10], "distinguish": [3, 4, 6, 8, 9], "distract": 11, "distribut": [2, 17], "div": [10, 13], "dive": [1, 3], "divers": 16, "divert": [1, 5, 9], "divid": [5, 6, 7, 11], "divin": 7, "divis": [4, 5, 6, 7, 18], "divisor": [7, 13], "dnf": 17, "do": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 16, 17, 19], "doc": [3, 5, 7, 8, 9, 12], "docstr": [1, 16], "document": [0, 1, 2, 3, 4, 5, 6, 7, 10, 12, 17, 19], "doe": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "doesn": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "dollar": 2, "don": [1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 17, 19], "done": [9, 10, 11, 12, 19], "dot": [3, 4, 6, 8, 9], "doubl": [3, 4, 5, 6, 16, 20], "doubli": [5, 6], "doubt": 19, "doubtless": 3, "down": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 17, 19], "download": [2, 12, 17], "downsid": 3, "dozen": 9, "dr": 0, "draw": [4, 7], "drawback": 1, "drive": 12, "driven": [0, 4, 20], "drop": [4, 9], "dropdown": [5, 9, 12], "dtype": 9, "due": [0, 8], "duplic": [1, 4, 8, 10], "dure": [0, 7, 9, 12, 19], "dx": 4, "dynam": [6, 20], "e": [2, 3, 4, 5, 6, 8, 9, 10, 18], "each": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19], "eagl": [0, 3], "earlier": [1, 3, 7, 12, 19], "earliest": 6, "earn": 19, "easi": [1, 3, 5, 6, 7, 10, 11, 12, 19], "easier": [2, 3, 5, 9, 10, 11, 12], "easiest": [9, 17], "easili": [3, 4, 5, 8, 9, 10, 11], "econom": 0, "ed": 19, "edg": [3, 6, 10], "edific": 2, "edit": [2, 3, 5, 6, 9, 11, 16, 17], "edition3": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "editor": [0, 2, 5, 9, 16, 17], "educ": 0, "effect": [0, 1, 3, 4, 5, 8, 9, 19], "effici": 6, "effort": 2, "ei": [0, 3], "either": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "eleg": [5, 10, 19], "element": [1, 8, 9, 13], "elementari": [0, 2, 8, 13], "elif": [3, 4, 5, 6, 7], "elp": 9, "els": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 18], "elsewher": [2, 12, 16], "email": [5, 11, 12], "eman": 10, "embed": 20, "embodi": [8, 9], "emerg": 10, "emploi": [4, 5, 8, 9, 16], "empti": [1, 3, 4, 5, 6, 7, 8, 10], "en": 12, "enabl": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 17], "encapsul": [0, 1, 7, 8, 16], "encod": [4, 5, 6, 10], "encount": [1, 3, 4, 5, 6, 7, 8, 9, 10], "encourag": [0, 12], "end": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 19], "enemi": 6, "enforc": 9, "engin": 0, "english": 5, "enhanc": [3, 4, 5], "enorm": [3, 5], "enough": [0, 2, 3, 5, 9, 11, 16], "ensur": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 19], "enter": [3, 9, 12], "enterpris": 12, "entir": [5, 9], "entireti": 11, "entiti": [8, 13], "entri": [4, 7, 9], "enumer": [3, 4, 12], "environ": [3, 5, 16, 17, 19, 20], "envisag": 8, "epsilon": [5, 7], "equal": [5, 6, 8, 11, 12, 20], "equat": [7, 9], "equip": [4, 9], "equiv": 8, "equival": [1, 3, 4, 5, 8, 12], "erron": [7, 9], "error": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 16, 19, 20], "eschew": 0, "especi": [5, 6], "essenc": 1, "essenti": [1, 2, 3, 4, 5, 7, 9, 11], "establish": [3, 5, 9, 11], "etc": 5, "euclid": 7, "euler": 5, "evalu": [4, 7, 9, 10, 13, 20], "even": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "evenli": 3, "event": [7, 9, 19], "eventu": [2, 5, 8], "ever": [1, 2, 3, 4, 5, 10, 12], "everi": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 17], "everyon": 5, "everyth": [3, 4, 5, 8, 10, 11, 12, 19], "evict": 1, "exact": [6, 9, 11, 12], "exactli": [3, 5, 6, 7, 8, 9, 10, 11, 12], "exam": 12, "examin": [1, 7, 19], "exampl": [0, 1, 2, 3, 4, 5, 7, 10, 12, 13, 16, 17, 19, 20], "example_cod": [1, 4, 6, 7, 8, 10], "exce": [6, 7, 10], "exceed": 7, "excel": [0, 3, 5, 12], "except": [0, 3, 5, 6, 10, 11, 15, 16, 20], "except_demo": [7, 13], "exception": [0, 5, 6, 7, 9], "excitedli": 9, "exclam": 12, "exclud": [5, 11], "exclus": 0, "execut": [1, 3, 4, 5, 6, 7, 8, 10], "executionpolici": 2, "exercis": [2, 11, 16, 17], "exhaust": [5, 6, 9, 10], "exhibit": [9, 10], "exist": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "exit": [3, 7, 9], "exot": 3, "expand": 12, "expans": 10, "expect": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 19], "expens": [1, 6, 10], "experi": [2, 5, 8, 9, 11], "experiment": 9, "expir": 19, "explain": [0, 5, 9, 10, 11, 12], "explan": [0, 9], "explicit": 9, "explicitli": [1, 5, 7, 8, 10, 11, 19], "exploit": [4, 12], "explor": [2, 3], "expon": [4, 10], "exponenti": [4, 10], "expr": [1, 10, 13], "express": [0, 1, 3, 4, 7, 9, 13, 16, 20], "expression_tool": 10, "ext": 9, "extend": [2, 3, 5, 6, 8, 10], "extens": [0, 3, 5, 10], "extent": 8, "extern": [0, 3, 7], "extra": [3, 5, 10, 12], "extract": [1, 3, 5], "extrem": [3, 10, 19], "ey": 5, "f": [1, 3, 4, 5, 6, 7, 8, 10, 18], "f03fcc09a24cabf0f2c76d850371c2c1f1396b6c": 9, "f401": 5, "face": 2, "facil": 3, "facilit": [0, 10], "fact": [4, 6, 8, 9, 10, 11], "faction": 5, "factor": [4, 5], "factual": 11, "fail": [0, 2, 3, 5, 6, 7, 10, 11, 12, 19, 20], "failur": [1, 3, 5, 7, 19], "fairli": [2, 5, 10], "fall": [3, 4], "fals": [1, 3, 4, 9, 18, 19], "falsifi": 9, "famili": [1, 8, 13], "familiar": [0, 2, 3, 6, 7, 8, 9], "famous": 6, "far": [0, 3, 5, 7, 9, 10, 12], "fast": [2, 5, 8], "faster": 19, "fatal": 12, "favour": [0, 5], "favourit": [11, 12], "fdc1dec": 12, "featur": [2, 3, 4, 6, 7, 8, 9, 10, 12, 16, 17, 19], "fedora": 17, "feed": 3, "feedback": [0, 3, 5, 9, 12, 19], "feel": 0, "fellow": 0, "few": [1, 2, 5, 6, 7, 9, 10, 11], "fewer": [5, 6], "fib": [3, 5, 6, 7, 15], "fibonacci": [3, 5, 6, 7], "fibr": 5, "field": [0, 5, 6, 12], "fifo": 6, "fig": [3, 5, 6, 9, 10], "file": [0, 2, 5, 7, 8, 9, 16, 17, 19], "filenam": [3, 12], "fill": [7, 12], "final": [0, 1, 3, 5, 6, 8, 9, 10, 11, 12, 19], "find": [1, 2, 3, 4, 5, 6, 8, 11, 12, 14, 16], "finder": 2, "fine": [1, 3, 5, 9, 11, 12], "finish": [7, 19], "finit": [2, 5, 9], "finiteel": 9, "first": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 19, 20], "first_term": 5, "firstnam": 9, "fit": [5, 11], "five": 4, "fix": [2, 3, 5, 6, 9, 11], "flag": [0, 3], "flake8": [0, 19], "flip": 5, "flip_diag": 5, "flip_horizont": 5, "flip_vert": 5, "float": [1, 2, 4, 7, 18], "floatingpointerror": 11, "flow": [3, 7], "fly": [5, 11], "fn": [1, 10, 13], "fn_children": [10, 13], "fn_out": 10, "fn_parent": [10, 13], "focu": [3, 10, 12], "focuss": 11, "folder": [3, 5, 7, 9, 12, 19], "follow": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 17, 19], "foo": 4, "foolish": 5, "footnot": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12], "forai": 9, "foral": 5, "forc": [2, 11], "forens": 9, "forget": [2, 4, 19], "fork": 9, "form": [0, 1, 2, 4, 5, 7, 8, 9, 10], "formal": [5, 6, 11, 12], "format": [4, 5, 9, 11], "former": 3, "formul": 9, "formula": [3, 5, 8], "forth": [0, 9], "fortun": [3, 4, 5, 8, 12], "forum": [9, 11, 19], "forward": [6, 9, 12], "found": [0, 1, 5, 6, 7, 8, 9, 11, 12], "foundat": 2, "four": [5, 7, 12, 19], "fr": [4, 5], "frac": [7, 10], "fraction": 10, "frame": [7, 9, 10], "framework": [9, 12, 16], "franc": 5, "free": [3, 6, 12], "frequenc": 6, "frequent": [3, 4, 5, 9, 10, 11], "fresh": [2, 12], "friendli": 3, "friendlier": 9, "frivol": 6, "frog": [4, 5, 7], "from": [0, 1, 4, 5, 6, 7, 10, 11, 12, 13, 16, 17, 19, 20], "fromenviron": 5, "front": [3, 6, 12], "frown": 5, "frustrat": [3, 5, 9], "fssl": 17, "fulfil": 1, "full": [1, 2, 3, 5, 6, 7, 10, 11, 16, 19, 20], "fulli": [1, 3, 4, 19], "fun": 5, "func": 1, "function": [0, 1, 3, 5, 6, 7, 8, 9, 13, 19], "functool": 10, "fundament": [3, 6], "furri": 9, "further": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 16, 17, 20], "furthermor": [9, 10], "fuss": 10, "futur": 8, "g": [2, 4, 6, 8, 10, 13, 18], "g_n": 8, "gain": [10, 12], "game": 5, "garbag": 7, "gather": [3, 10], "gave": 1, "gcd": [7, 13], "gd": 8, "gdb": 9, "gebina": 0, "gener": [0, 1, 2, 4, 5, 9, 10, 12, 13, 16], "generalis": 6, "generallineargroup": [8, 13], "genericalia": 1, "get": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 16, 19], "getsizeof": 6, "git": [1, 2, 3, 5, 8, 11, 16], "github": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 16, 17, 19], "githubusercont": 17, "give": [2, 3, 5, 8, 9, 10, 12], "given": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 19], "glider": 5, "glider_gun": 5, "global": [7, 9, 12], "glossari": [0, 16], "go": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 19], "goe": [2, 4, 7, 9, 19], "gone": [7, 9, 11, 12, 19], "good": [0, 3, 5, 6, 7, 8, 9, 10, 12], "googl": 5, "goos": 12, "got": [5, 8, 11, 12], "grab": 12, "graduat": 0, "grammar": 5, "grandpar": 8, "graph": [2, 5, 6, 11, 16], "graphic": [10, 11, 12, 16, 20], "grate": 0, "great": [3, 6, 8, 10, 12], "greater": 2, "greatest": [7, 13], "greatli": 5, "greek": 5, "green": [0, 9, 12], "grid": 5, "group": [0, 1, 2, 3, 5, 12, 16, 20], "groups_abc": 1, "groups_bas": 8, "groupvalidationerror": 8, "grow": [6, 8], "gu918": 9, "guarante": [3, 7, 10], "guess": [1, 7], "guid": [3, 5, 19], "guilti": 9, "gun": 5, "gwendolyn": 9, "h": [6, 9], "ha": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18, 19], "habit": [3, 5, 11], "had": [1, 2, 3, 5, 7, 8, 9, 10, 12, 19], "half": [6, 9, 19], "halt": [6, 7, 9], "ham": 0, "hand": [0, 4, 5, 6, 7, 10, 11, 12, 19], "handl": [2, 16, 20], "hang": [1, 8], "happen": [1, 3, 4, 5, 7, 8, 10, 11, 12], "happi": 19, "happili": 11, "hard": [3, 4, 5, 10, 11, 12], "harder": [5, 11], "hardwar": 3, "harm": 5, "hash": 11, "hatch": 3, "hatchl": 3, "have": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17, 19], "haven": [3, 4, 8, 10, 11, 12, 19], "head": [5, 9, 17], "heard": 5, "hebrew": 5, "hello": [0, 3, 6, 10, 12], "help": [0, 1, 2, 3, 4, 5, 7, 9, 10, 12, 16, 19], "helper": [1, 11], "helpfulli": [8, 12], "henc": 6, "here": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 19], "hexadecim": 12, "hi": 12, "hide": 0, "hierarchi": 8, "high": [2, 4, 5, 9], "higher": [0, 1, 2, 4, 5, 7, 9, 10], "highest": 4, "highli": [2, 5, 8, 9], "highlight": [0, 2, 3, 5, 7, 8, 9, 11], "hill": 0, "hint": [5, 12], "histor": 11, "histori": [3, 9, 12], "hit": [1, 8, 9, 11], "hobgoblin": 5, "hold": 6, "holder": 6, "hollow": 9, "home": [4, 12], "honk": 3, "hope": [5, 9], "hopefulli": [5, 7, 9, 12], "horizont": 5, "horribli": 5, "horton": 5, "host": 12, "hour": [5, 10, 19], "how": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 16, 19], "howev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17, 19], "hp": 6, "html": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12], "http": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17], "huge": [3, 10], "human": [3, 4, 5, 7, 10], "hve": 19, "hyperlink": 16, "hypothes": 9, "i": [1, 2, 3, 4, 6, 8, 10, 11, 13, 15, 16, 17, 19, 20], "icon": [5, 9, 11, 12], "id": [2, 3, 4, 9, 17], "idea": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12], "ident": [3, 4, 5, 10], "identifi": [1, 4, 9, 10, 12, 19], "iff": 5, "ignor": [4, 5], "illustr": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 13], "imag": [3, 6, 11], "imaginari": 3, "immedi": [0, 1, 3, 5, 6, 8, 9, 10, 12], "impact": [5, 6], "imper": 5, "imperfect": 19, "imperi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17], "implement": [0, 1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 19], "impli": [5, 10, 12], "import": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "importantli": [3, 11], "importstrategi": 5, "impos": 10, "imposs": [3, 5], "impract": 2, "improv": 0, "inadvert": 3, "inbuilt": [2, 4, 8, 9], "incent": 5, "includ": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "inclus": [3, 8], "incom": 10, "incompat": 5, "incomplet": 12, "inconveni": 3, "incorpor": 17, "incorrect": [7, 9, 11], "increas": [0, 1, 3, 8, 9, 11], "incredibli": 5, "inde": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12], "indent": [3, 4, 7], "independ": [6, 9], "index": [0, 2, 4, 5, 7, 8, 9], "indexerror": 7, "indic": [1, 2, 3, 5, 6, 7, 10, 12], "indirectli": 8, "indispens": 0, "individu": [3, 5, 6, 8, 10, 13], "indivis": 5, "induc": [5, 9, 10], "ineffici": [6, 10], "inelegantli": 19, "inevit": 6, "infer": 6, "inferior": 11, "infin": 6, "infinit": [4, 5, 6], "infix": [4, 8, 10], "info": [1, 3, 12], "inform": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "infti": 6, "inherit": [1, 4, 5, 10, 13, 16, 20], "inifil": 3, "initi": [0, 5, 7, 12], "initialis": [5, 10], "inlin": [5, 11], "inner": 10, "inner_fn": 10, "inner_namespac": 3, "innermost": 1, "innoc": 9, "input": [0, 4, 5, 6, 7, 9, 10, 11, 12], "insert": [4, 5, 6, 8, 9, 11, 12, 13], "insid": [3, 4, 5, 6, 7, 8], "insight": 10, "inspect": [4, 6], "instal": [0, 4, 6, 8, 10, 11, 12, 16, 20], "instanc": [1, 4, 5, 7, 8, 10, 19], "instant": 9, "instanti": [0, 1, 8, 10, 16], "instead": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17], "instil": 5, "institut": [5, 12], "instruct": [2, 3, 5, 7, 9, 17, 19], "instructor": [0, 11, 12, 14], "insuffici": 6, "int": [1, 4, 7, 8, 13], "integ": [2, 3, 4, 5, 6, 7, 8, 13, 15], "integr": [0, 2, 3, 4, 7, 8, 9, 12, 17, 18], "integrationmeasur": 18, "intellig": 5, "intend": [1, 3, 4, 5, 9, 10, 12], "intent": [3, 5], "inter": 6, "interact": [3, 4, 5, 7, 9, 12], "interconnect": 10, "interest": [0, 3, 5, 6, 10, 12], "interfac": [1, 2, 5, 6, 9, 10, 11, 12, 16], "interfer": 2, "intern": [0, 3, 4, 5, 6], "internet": [3, 12], "interoper": 3, "interpret": [4, 5, 6, 9, 10, 16], "intersect": 8, "interv": 9, "interven": 8, "intrins": [4, 6], "introduc": [0, 1, 3, 5, 6, 8, 9, 19, 20], "introduct": [0, 3, 9, 12, 16], "introductori": 0, "introspect": 6, "intset": 8, "intuit": [5, 9], "invalid": [5, 7, 11], "invent": 5, "invers": 8, "invert": [8, 11], "invis": 12, "invit": [4, 12], "invoc": [2, 6], "invok": [0, 2, 3, 16], "involv": [2, 3, 4, 7, 8, 9, 10], "io": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12], "ipython": [0, 5, 7], "irrelev": [5, 9], "isclos": 18, "isinst": [1, 4, 7, 8], "isn": [2, 3, 4, 5, 8, 9, 12], "isomorph": 8, "isprim": 3, "issu": [0, 2, 7, 8, 9, 12, 16], "issubclass": [1, 8], "ist": 9, "ital": 0, "item": [1, 3, 4, 5, 6, 7, 8, 9, 10], "iter": [1, 7, 10, 16, 20], "its": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17], "itself": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "j": 6, "jacket": 5, "jackson": 9, "januari": [2, 19], "jo": 12, "job": 3, "john": 5, "join": [4, 6, 10], "journal": 5, "jpeg": 3, "json": 9, "judgement": 5, "judgment": 9, "judici": 5, "julia": 10, "jupyt": [0, 3, 5, 7, 12], "just": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 16, 19], "justifi": 5, "k": 6, "keep": [5, 6, 9, 10, 12, 17], "kei": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "kept": 12, "keyboard": [5, 12], "keyerror": [7, 8], "keyword": [1, 3, 4, 5, 7, 10, 13], "kib": 12, "kind": [7, 9], "kn": 6, "know": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 19], "knowledg": [0, 9], "known": [6, 7, 9, 10, 12], "kw": 10, "kwarg": [1, 10, 13], "l": [5, 6, 9, 12], "l2": 9, "lab": 12, "label": 12, "lack": [5, 10], "lai": [5, 8, 10], "laid": 5, "lamb": 10, "lambda": 10, "languag": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "lapack": 5, "larg": [2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 19], "larger": [3, 6, 7, 8, 9, 10], "largest": [4, 5], "last": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 18], "later": [2, 4, 5, 7, 8, 9, 12], "latest": 2, "latex": [0, 3, 5], "latter": [3, 8, 10], "launch": [2, 3, 12], "launcher": 2, "layer": 10, "layout": [3, 9, 11, 16], "lazi": 2, "lead": [4, 5, 8, 9], "leaf": 10, "leak": 6, "learn": [0, 1, 3, 4, 5, 6, 7, 9, 11, 12], "least": [1, 3, 4, 5, 8, 9, 10, 11, 12], "leav": [1, 5, 6, 7, 9, 12], "lebesgue_measur": 18, "lectur": [0, 12, 19], "led": 3, "left": [2, 3, 4, 5, 9, 10, 12], "legal": 4, "len": [1, 4, 5, 6], "lend": 10, "length": [3, 4, 5, 6, 8, 13, 19], "lengthen": 6, "less": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "let": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "letter": [3, 4, 5, 7], "level": [0, 2, 3, 4, 5, 6, 7, 9, 10], "li": [3, 4], "librari": [1, 2, 3, 6, 9], "licenc": 5, "licens": [3, 12], "life": [2, 5], "lifo": 6, "light": 9, "lightweight": 2, "like": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16, 19], "likewis": 7, "lim_": 5, "limit": [1, 2, 4, 5, 6, 9, 10], "limitless": 7, "linalg": 5, "line": [0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 16, 20], "linear": [2, 4, 10, 13], "link": [0, 1, 2, 3, 12, 13, 14, 16, 19, 20], "linked_list": [1, 6], "linkiter": [6, 13], "linspac": 3, "lint": [0, 5], "linter": 20, "linux": [2, 3], "list": [0, 1, 3, 4, 5, 7, 8, 10, 12, 13, 14, 16, 20], "liter": 5, "literatur": 5, "littl": [0, 1, 2, 4, 5, 7, 9, 10, 12, 17], "live": [2, 3, 5], "ll": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17], "load": [6, 11], "local": [2, 5, 7, 9, 12, 19], "locat": [2, 3, 5, 6, 7, 9], "log": [1, 9, 12], "log_cal": 1, "log_decor": 1, "logarithm": 10, "logic": [2, 3, 4, 6, 7, 9], "london": [0, 11, 12, 14], "long": [0, 1, 3, 9, 10, 11, 19], "longer": [3, 4, 5, 6, 9, 11, 12], "look": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12], "loop": [0, 1, 2, 5, 6, 10], "loos": 1, "loren": 9, "lose": 12, "lost": 12, "lot": [0, 1, 3, 5, 9, 10, 11, 12], "low": [4, 6], "lower": [2, 3, 5, 6, 10], "lowest": 5, "lru_cach": 1, "lu": 5, "lucki": [2, 9], "lv1918": 9, "m": [0, 2, 3, 5, 6, 9, 12], "mac": [2, 5, 12], "machin": [3, 12, 19], "maco": 3, "made": [2, 3, 5, 6, 7, 8, 10, 12], "magic": [1, 4, 5, 9], "mai": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "main": [3, 5, 9, 12], "maintain": [5, 7], "major": [3, 11], "make": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "make_other_expr": 1, "manag": [3, 12, 17], "mani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19], "manipul": [2, 10], "manner": [3, 8, 10], "manual": 5, "map": [4, 6, 10, 13], "mapl": 10, "mar": [6, 12], "margin": 10, "mari": 10, "marjori": 9, "mark": [3, 5, 10, 12], "marker": 19, "massiv": 5, "master": [0, 12], "match": [0, 4, 5, 7, 8, 9, 10], "materi": [0, 9], "math": [0, 3, 5, 6, 10, 18, 19], "math_util": 3, "mathbb": [4, 5], "mathemat": [0, 3, 4, 6, 7, 8, 9, 10, 13, 16], "mathematica": 10, "mathematician": [0, 2, 3, 4, 5, 7, 9, 16, 20], "matric": [2, 5, 8, 13], "matrix": [2, 4, 5, 8, 11, 13], "matter": [1, 2, 3, 7, 8, 9, 10, 11, 12, 16, 19], "matthew": 0, "max_radiu": 5, "maximum": 7, "maxradiu": 5, "mayb": 3, "mccoi": 9, "me": [0, 12], "mean": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17], "meaning": 7, "meant": [0, 7], "measur": [6, 7, 10], "mechan": [1, 3, 4, 5, 6, 8, 9, 17], "member": [6, 8, 12], "membership": 12, "memori": [1, 3, 4, 5, 6, 9, 10], "mental": [3, 11], "mention": [0, 9, 19], "menu": [3, 9], "mere": [0, 1, 5, 9, 11, 12], "mess": 12, "messag": [1, 3, 4, 5, 7, 8, 9, 11, 12], "messi": 4, "met": [1, 4, 5, 6, 10], "metaclass": 1, "meth": 1, "method": [0, 5, 6, 7, 9, 10, 13, 16, 20], "microsoft": [3, 17], "middl": [3, 6, 9], "midpoint": 7, "might": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17], "miguel": 0, "min": [4, 7], "mind": [5, 6], "minim": [2, 3, 6, 8, 11, 20], "minimum": [3, 4], "minor": [0, 2, 7, 19], "minut": 19, "misconfigur": 19, "mismatch": 7, "miss": [1, 5, 7, 9, 11], "mistak": [0, 3, 4, 7, 8], "mj1418": 9, "mkdir": [2, 3], "mod": 8, "mode": [3, 5, 6, 7], "model": [3, 10, 11], "modern": [2, 3], "modernis": 0, "modest": 2, "modifi": [1, 2, 4, 5, 6, 8, 9, 10, 12], "modul": [0, 4, 5, 6, 7, 8, 9, 10, 12, 16, 18, 19, 20], "modular": 5, "module_1": 3, "module_2": 3, "module_3": 3, "modulo": [3, 6, 7, 8, 13], "moment": 10, "more": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 17, 19], "moreov": 2, "morgan": 9, "mortem": 9, "most": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18], "mostli": [6, 12], "mous": [9, 12], "move": [1, 3, 5, 6, 9, 10, 11, 12], "mro": 1, "much": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "mul": [10, 13], "multi": 3, "multidimension": 4, "multipl": [2, 3, 4, 6, 7, 8, 10, 13], "multipli": [4, 5], "must": [3, 6, 7, 8, 9], "my": [0, 2, 9, 12], "my_func": 3, "my_funct": 5, "my_git_repo": 3, "my_packag": 3, "myclass": [4, 5, 11], "myfunct": 5, "mysequ": 5, "n": [1, 3, 4, 5, 6, 7, 8, 9, 10, 13, 15], "name": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 16, 19], "namespac": [4, 5, 10], "nano": 12, "narrowli": 5, "nasti": 12, "natur": [3, 4, 5, 6, 8, 9, 10], "navig": 12, "na\u00efv": 6, "ndarrai": [8, 9], "nearli": [5, 7, 10], "necessari": [0, 2, 5, 6, 7, 8, 9, 10, 12, 19], "necessarili": [0, 12], "necessit": 6, "need": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "needn": 12, "nefari": 12, "neg": 9, "neglect": 5, "neglig": 7, "neighbour": 5, "neither": [3, 6, 10], "nest": [3, 5, 10], "network": [7, 10, 12, 19], "never": [1, 4, 5, 6, 8, 9, 10, 12], "neverend": 5, "new": [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 16, 19], "newer": 17, "newest": [2, 9], "newli": 4, "newton": 7, "newton_raphson": 7, "next": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19], "nice": 12, "nixon": 0, "no_vowel": 6, "nobodi": 6, "node": [6, 10, 13], "nomenclatur": 10, "non": [1, 5, 7, 8, 9, 10, 15], "none": [1, 5, 6, 8, 10, 12, 13], "nonetheless": [1, 19], "nonlinear_solv": 7, "noqa": 5, "nor": [3, 10], "normal": [5, 7, 9], "notat": [4, 5, 9], "note": [0, 1, 3, 5, 6, 8, 10, 12, 19], "notebook": [0, 3, 5, 7, 12], "noteworthi": 1, "noth": [0, 4, 5, 8, 9, 10, 12], "notic": [1, 2, 3, 4, 5, 6, 7, 10, 11, 12], "notimpl": [1, 4], "notimplementederror": [8, 10], "notori": 3, "noun": 5, "novic": 12, "now": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "np": [3, 5, 8], "null": 5, "num": 5, "number": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15, 17, 19], "numer": [0, 3, 4, 5, 6, 8, 9, 10, 13], "numpi": [0, 2, 3, 5, 8, 9], "o": [6, 10, 12, 13], "o_0": 10, "o_1": 10, "obei": [8, 10], "object": [0, 2, 3, 6, 7, 8, 9, 10, 12, 13, 16, 20], "object_oriented_program": 8, "obscur": [5, 7], "observ": [1, 4, 5, 6, 7, 8, 9, 10, 16], "obtain": [1, 3, 4, 5, 6, 7, 8, 10, 16, 17, 19], "obviou": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11], "obvious": [2, 4, 5, 6, 9, 19], "occas": [0, 1, 10], "occasion": [5, 6], "occupi": 6, "occur": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "occurr": [7, 8, 10], "oct": 3, "odot": 10, "off": [1, 2, 5, 6, 7, 9, 12], "offend": 5, "offer": [6, 9, 12], "offici": [0, 2, 3, 6, 7, 9, 10, 12], "often": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 19], "og": 4, "old": [5, 12], "older": [7, 12], "oldest": 2, "omit": [4, 6, 7, 11], "onc": [1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 19], "one": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19], "ones": [1, 2, 5, 9, 10, 17, 19], "onli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "onlin": [0, 3, 9, 11, 12], "ontinu": 9, "onto": [3, 6, 7, 10], "oopython": 12, "opaqu": 4, "open": [2, 3, 4, 5, 9, 12, 17, 19], "oper": [0, 1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13, 16, 17], "operand": [4, 6, 7, 10, 13], "operand1": 6, "operand2": 6, "operatornam": 8, "opportun": [0, 9, 19], "oppos": 5, "opposit": 4, "optim": [6, 19], "optimis": 11, "option": [1, 2, 3, 5, 7, 9, 10, 12], "orang": 5, "order": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17], "ordinari": [2, 4, 7], "org": [3, 7, 9], "organ": 12, "organis": [3, 6, 9], "orient": [0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 20], "origin": [1, 5, 6, 9, 10, 12], "oscil": 5, "other": [0, 1, 2, 4, 5, 7, 8, 9, 10, 12, 16, 17, 19], "otherwis": [1, 3, 5, 7], "ought": 5, "our": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 17], "ourselv": [3, 8, 9], "out": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "outcom": [9, 11], "outermost": 7, "outlin": 11, "output": [3, 5, 7, 9, 10, 11, 12, 19], "outsid": [1, 3, 5, 9, 19], "outstand": 0, "outweigh": 10, "over": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12], "overcom": 9, "overflow": 5, "overkil": 12, "overload": [0, 4], "overrid": [8, 10], "overridden": 8, "overwrit": 6, "overwritten": [3, 4], "own": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "oxford": 0, "p": [1, 4, 7, 9, 10], "pack": [10, 12], "packag": [0, 4, 5, 6, 7, 8, 9, 10, 16, 17, 20], "page": [2, 5, 10, 12, 19], "pair": [1, 3, 4, 5, 9, 10], "panda": 16, "pandem": 0, "panel": 3, "panopto": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "paper": [5, 10, 12], "paragraph": 5, "paramet": [1, 3, 4, 5, 8, 10, 13], "parametris": [1, 13], "pare": 9, "parent": [1, 10, 13, 16], "pari": 5, "pars": 9, "parsimoni": [8, 16], "part": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 19], "parti": [0, 7], "partial": [8, 9, 10], "particular": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "particularli": [2, 3, 4, 5, 6, 9, 10, 11], "partli": 9, "pass": [1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15, 19], "password": 12, "past": [5, 8, 9, 11, 12], "path": 3, "patrick": 9, "pattern": [5, 8], "pd": 9, "pdb": 0, "pdbcl": 9, "pdf": [0, 3], "peak": 6, "pedant": [3, 10], "pedantri": 3, "peek": [6, 18], "peekleft": 6, "pen": 10, "peopl": [2, 3, 9, 11], "pep": [3, 16], "pep257": 5, "pep8": 5, "per": 5, "percent": [2, 9], "pereira": 0, "perfect": [4, 9], "perfectli": [4, 5, 6, 8, 17], "perform": [2, 3, 6, 8, 9, 10, 13], "perhap": [0, 5, 6, 7, 9], "period": [0, 3, 8, 19], "permiss": [2, 7, 12], "permit": [2, 6], "permut": 8, "pernici": 5, "person": [2, 5, 11, 12], "perspect": [4, 10], "perus": 8, "peter": 3, "pf1118": 9, "phenomenon": 3, "philosophi": 1, "phrase": 11, "physic": 16, "pi": 3, "pick": 0, "pictur": [11, 12], "piec": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 17], "pile": 6, "pip": [0, 2, 4, 5, 9, 17], "pip3": 2, "pitfal": 16, "pixel": 2, "place": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12], "plai": [1, 5, 8, 9, 10], "plain": [3, 4, 8, 11], "plan": 3, "planet": 6, "plate": [1, 6], "platform": [3, 12], "pleas": [4, 11, 12, 16], "plethora": 7, "plot": [0, 2, 3], "pluggi": 3, "plugin": 5, "point": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 19], "polici": 3, "polynomi": [0, 1, 2, 4, 6, 7, 8, 10, 20], "polynomialdivisionerror": 5, "poor": [4, 5], "poorli": 6, "pop": [5, 6, 7, 10], "pop_venv": [2, 3, 5], "popleft": 6, "popul": [3, 5], "popular": 6, "port": 5, "portmanteau": 5, "pose": 9, "posit": [1, 4, 5, 6, 7, 9, 10, 13, 19], "possibl": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "possibli": [1, 3, 5, 6, 8, 9, 10], "post": [9, 11, 13], "post_visitor": 10, "postfix": 6, "postord": [10, 13], "postscript": 6, "postvisitor": [10, 13], "potenti": [3, 4], "pow": [10, 13], "power": [4, 6, 9], "powershel": 2, "practic": [0, 3, 6, 7, 9, 10, 12, 19], "practis": 0, "pre": [2, 13], "preced": [1, 6, 7, 10], "precis": [1, 3, 7, 8, 12, 13], "predict": [2, 9], "prefac": 16, "prefer": [3, 5, 8, 9, 12], "prefix": 3, "preorder": [10, 13], "prepend": 6, "prepopul": 12, "presenc": 1, "present": [3, 5, 6, 7, 8, 9, 12], "press": [3, 9, 12, 17], "presum": 9, "pretti": 8, "prevent": 5, "previou": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 19], "previous": [1, 3, 4, 7, 10, 19], "previsitor": [10, 13], "primari": [1, 8, 13], "primarili": [0, 5, 6], "prime": 3, "primit": [2, 3, 4, 6], "princip": 3, "principl": [0, 2, 4, 5, 6, 7, 8, 10, 11, 14], "principles_of_program": [2, 3, 5, 7, 8, 9], "print": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 20], "printer": 6, "prioriti": 5, "privat": [2, 4, 12], "pro": 12, "probabl": [1, 3, 5, 10, 11, 12], "problem": [0, 1, 3, 5, 6, 7, 8, 9, 11, 12, 19], "problemat": [4, 9], "problemdomain": 18, "proce": [4, 5, 10, 12], "procedur": 8, "process": [1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 17], "processor": [3, 5], "produc": [0, 2, 5, 6, 7, 9, 10, 12, 19], "product": [2, 10], "profession": 0, "program": [0, 1, 4, 5, 6, 7, 8, 10, 11, 12, 14, 16, 17, 19, 20], "programm": [0, 2, 3, 4, 5, 6, 7, 8, 9, 12], "progress": [6, 9, 19], "project": [3, 5, 9, 12], "promin": 0, "prompt": [2, 3, 9, 12, 17], "prone": 0, "pronoun": 11, "proof": 9, "proper": 5, "properli": 12, "properti": [4, 5, 6, 8, 13], "proport": 6, "propos": 5, "prose": 5, "protest": 10, "protocol": [16, 20], "prototyp": 8, "prove": [0, 5, 9, 19], "proven": 9, "provid": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 19], "proxim": 7, "ps1": 2, "pseudocod": [4, 6, 7, 10], "psychologi": 5, "public": 5, "publicli": 2, "publish": [3, 5, 12], "pull": [0, 8], "pure": [0, 3, 4, 6], "purpl": 0, "purpos": [1, 2, 3, 4, 5, 6, 7, 9, 12, 17], "push": [3, 4, 6, 7, 10, 11, 19], "put": [0, 3, 4, 5, 6, 11], "puzzl": 5, "pwd": 12, "py": [0, 2, 3, 4, 5, 7, 8, 9, 18], "pydata": 9, "pypi": 3, "pyproject": [0, 3, 5], "pytest": [0, 4, 6, 9, 20], "python": [0, 1, 4, 5, 7, 8, 9, 10, 11, 12, 16, 19, 20], "python3": [2, 17], "q": 9, "quack": 1, "quad": 4, "quantiti": [3, 5], "question": [1, 3, 4, 5, 7, 9, 10, 11, 13, 19], "queue": 16, "quicker": 12, "quickli": [9, 11], "quit": [2, 3, 5, 7, 8, 9, 10, 11, 12], "quiz": [9, 13, 14], "quot": [3, 5], "quotat": 12, "quotient": 10, "r": [4, 5, 8, 9], "radic": 11, "radiu": 4, "rais": [6, 8, 9, 10, 11, 15, 16, 20], "ran": [5, 7, 11], "rang": [0, 4, 5, 6, 7, 8, 10], "raphson": 7, "rapidli": 2, "rare": [5, 6], "rather": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14], "ration": 8, "raw": 17, "re": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12], "reach": [2, 3, 12], "read": [0, 1, 3, 4, 5, 7, 9, 10, 11], "read_csv": 9, "readabl": [4, 5, 9, 10, 19], "reader": [0, 2, 3, 5, 6, 8, 9, 10, 11], "readi": [10, 12], "readili": [3, 5], "readm": [3, 12, 19], "real": [3, 4, 5, 6, 8, 9, 12], "realis": [3, 4, 5, 6, 11], "realist": 10, "realiti": [5, 9], "realli": [1, 3, 4, 5, 6, 7, 12], "realloc": 6, "reason": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "rebas": 12, "recal": [3, 5, 6, 8], "recalcul": 6, "receiv": [2, 5, 12, 19], "recent": [1, 3, 4, 6, 7, 8, 9, 17, 18], "recip": 9, "recognis": [3, 5, 6], "recommend": [2, 17], "recomput": 1, "record": [3, 6, 7, 10, 11, 12, 19], "recov": 4, "recreat": [4, 11], "rectangl": [8, 13], "recurs": [7, 13, 16], "recursionerror": 10, "red": [0, 6, 9, 10, 12], "redefin": 8, "reduc": [5, 9, 11], "refactor": 5, "refer": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "refin": 9, "reflect": [0, 5], "reflex": 8, "regard": [0, 2], "regardless": [5, 11], "regist": [10, 12], "regress": 9, "regrett": [0, 9], "regularli": 2, "reinstal": 3, "rel": [2, 3, 4, 6, 10], "rel_tol": 18, "relat": [1, 3, 5, 6, 8, 17], "relationship": [5, 6, 8, 10, 12], "releas": 2, "relev": [0, 1, 2, 6, 8, 9, 10, 11, 12], "reli": [11, 19], "reliabl": 12, "religi": 5, "remain": [2, 3, 4, 5, 8, 10, 19], "remaind": 10, "remedi": [5, 12], "rememb": [2, 3, 4, 5, 9, 10, 11, 12], "remind": [3, 9], "remiss": 0, "remot": 12, "remotesign": 2, "remov": [1, 4, 5, 6, 8, 9], "renam": [3, 8], "rendit": 12, "repack": 10, "repeat": [1, 3, 5, 8, 9, 10, 11], "repeatedli": [1, 3, 5, 6], "repetit": [8, 10], "replac": [2, 3, 7, 8, 9, 10, 12], "repo": 9, "report": [3, 5, 7, 16], "report_draft_final_revised2_johns_com": 12, "repositori": [1, 3, 4, 5, 6, 8, 10, 11, 14, 16, 19], "repr": [1, 4, 10], "repres": [1, 4, 5, 6, 7, 8, 9, 12, 13, 16], "represent": [1, 7, 8, 10], "reproduc": [3, 5, 16], "republ": 5, "request": 11, "requir": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "rescu": [3, 5], "research": 3, "reserv": 6, "reset": 9, "resolut": 1, "resolv": 12, "respect": [3, 5, 9, 10], "respond": [3, 7, 8, 9, 11, 12, 19], "respons": [0, 4, 6, 7, 9, 10], "rest": [7, 9], "restart": 9, "restat": 8, "restor": 12, "restrict": [9, 12], "result": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 16], "retriev": [6, 9], "retrospect": 9, "return": [1, 3, 4, 5, 6, 7, 8, 9, 10, 13, 15, 18], "reuben": 0, "reus": [3, 12], "reusabl": 3, "rev": 9, "reveal": 9, "revers": [1, 4, 5, 7, 10], "review": 12, "revis": [2, 3, 9, 12, 17], "revisit": 4, "revolut": 0, "revolutionis": 0, "rewrit": 8, "rf": 2, "rich": [4, 7], "richard": 9, "right": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 16], "rightarrow": [5, 6], "ring": 20, "risk": [8, 12], "rm": 2, "rm518": 9, "roam": 5, "robust": 7, "rock": 5, "role": [0, 1, 3, 4, 5, 6, 8, 10], "roll": 9, "roman": 5, "root": [3, 9, 10], "rootdir": 3, "rotat": 5, "rough": 19, "round": [1, 5, 10], "rout": 17, "routin": [2, 5], "row": 5, "rpcalc": 6, "rst": [12, 19], "rule": [3, 4, 7, 8, 9, 10], "run": [3, 4, 5, 6, 7, 11, 12, 17, 19], "safe": 8, "safer": 2, "safest": 2, "sai": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12], "said": 9, "same": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "satisfactori": 1, "save": [3, 5, 12], "scalar": [2, 4], "scale": 9, "scenario": 9, "school": 5, "scienc": [6, 9, 10], "scientif": [0, 9], "scientist": [0, 9], "scipi": 5, "scope": [2, 3, 4, 7, 9, 10], "scratch": [0, 8], "screen": [2, 3, 5, 7, 9, 11, 12], "script": [2, 5, 7, 9, 11, 16, 20], "scroll": [5, 9, 11, 12], "seamless": 9, "search": [1, 5, 7, 8, 9, 11, 12, 17], "searchabl": 3, "second": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16], "second_attempt": 12, "second_term": 5, "section": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "secur": [2, 12], "see": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 14, 19], "seem": [0, 3, 6, 10, 11], "seemingli": 7, "seen": [3, 5, 6, 7, 8, 11, 12], "seldom": 9, "select": [3, 5, 9, 12], "self": [1, 4, 5, 6, 7, 8, 10, 11, 18], "send": 12, "sens": [1, 3, 4, 5, 6, 7, 9, 11], "sentenc": [5, 11], "sentiment": 5, "separ": [2, 3, 4, 5, 8, 10, 12, 16], "sequenc": [1, 3, 4, 5, 6, 7, 8, 9, 10], "seri": [3, 5, 7, 9, 10], "serialis": 10, "seriou": 5, "serv": 1, "servic": 12, "session": [2, 3, 9], "set": [0, 4, 5, 6, 7, 8, 9, 10, 12, 13, 16, 19, 20], "set_trac": 9, "setup": [0, 3, 5, 9, 12], "seven": 5, "sever": [1, 2, 3, 4, 5, 7, 8, 12], "sh": 17, "shape": [4, 5, 8], "share": [2, 3, 8, 10, 11, 12], "shed": 9, "sheer": 5, "shell": [2, 3, 7, 9], "ship": 17, "short": [2, 3, 4, 6, 11], "shortcut": 12, "shorten": 6, "shorter": [3, 5], "shortest": 9, "shortli": [3, 12], "should": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 19], "shouldn": [1, 11], "show": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 19], "shown": [0, 3, 6, 9, 12], "shrink": 6, "shuffl": 6, "sibl": 0, "side": [4, 5, 7, 10, 12], "sight": [6, 7], "sign": [2, 5, 7, 16], "signal": [1, 7], "signatur": [1, 5], "signifi": 7, "signific": [0, 4, 5], "significantli": [3, 5], "silent": 10, "similar": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19], "similarli": [0, 1, 4, 5, 7, 10], "simpl": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 19], "simpler": [2, 5, 6, 10], "simplest": [2, 3, 6], "simpli": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19], "simplif": 10, "simplifi": 4, "simultan": [2, 5], "sin": [3, 5, 6], "sinc": [1, 4, 5, 6, 7, 8, 9, 10, 19], "singl": [0, 1, 3, 4, 5, 6, 7, 8, 19], "singledispatch": [1, 10], "singli": 6, "sit": [0, 3, 5], "site": [9, 12], "situat": [1, 2, 3, 4, 5, 7, 8, 9, 12], "six": 5, "size": [1, 6, 8, 10, 13], "skeleton": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12], "sketch": 10, "skill": [0, 3, 5, 9, 11, 19], "skip": [1, 7, 11, 12], "skirt": 4, "slice": [5, 9], "slightli": [1, 3, 4, 5, 6, 9, 10], "slip": 9, "slogdet": 5, "slower": 7, "small": [0, 3, 5, 6, 9, 10, 11, 12], "smaller": [6, 9, 10], "smallest": [4, 9], "smoothli": 12, "snake": 17, "snapshot": 5, "so": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "sobolev_spac": 9, "softwar": [0, 3, 9, 10, 11, 12, 16], "sole": 0, "solid": 5, "solut": [1, 4, 6, 7, 11, 19], "solv": [0, 7, 11], "solver": 7, "some": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 19], "somecondit": 5, "somehow": [0, 8], "somemethod": 11, "someon": [5, 8, 9, 11, 12], "someth": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 19], "sometim": [0, 3, 4, 5, 7, 8, 11, 12], "somewhat": [1, 3, 4, 5, 6, 7, 9, 10, 12], "soon": [3, 4, 9], "sophia": 0, "sophist": [2, 3], "sort": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "sound": [2, 12], "sourc": [0, 1, 2, 3, 5, 7, 9, 10, 12, 13, 15], "space": [2, 3, 4, 6, 17], "spain": 5, "spare": 6, "sparingli": 5, "spars": 6, "speak": 10, "special": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12], "specialis": [8, 10], "specialist": 12, "specif": [3, 4, 5, 6, 7, 8, 9, 10, 13, 19], "specifi": [1, 5, 7, 8, 9, 10, 13, 16, 19], "specul": 11, "spell": [5, 11], "spelt": [3, 5], "spend": 3, "spent": 12, "sphinx": [0, 5], "splat": [16, 20], "split": [3, 5], "spot": [5, 9], "spotlight": 17, "spreadsheet": 9, "spring": [0, 6], "spuriou": 5, "squar": [3, 5, 6, 8], "ssh": 12, "stack": [5, 10, 16, 20], "staff": 12, "stage": [3, 4, 6, 7, 9, 11], "stai": 5, "stand": [2, 3, 4, 5, 9, 10, 12], "standard": [1, 2, 3, 5, 6, 9], "start": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 17, 19], "starter": 3, "state": [4, 5, 6, 8, 9, 10, 11, 12], "statement": [3, 4, 5, 7, 8, 9, 11], "statist": [0, 3], "statistician": 9, "statu": [9, 12], "step": [3, 4, 5, 6, 9, 10, 12, 16, 19], "stick": 5, "still": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "stop": [0, 3, 5, 7, 9, 12], "stopiter": [6, 7], "storag": 6, "store": [1, 3, 4, 5, 6, 10, 12, 17], "stori": 8, "str": [4, 7, 8, 10], "straight": 3, "straightforward": [2, 10], "strategi": [5, 6, 7, 16], "stream": 3, "strictli": [3, 5, 6, 10, 11, 12], "strictur": 5, "strikingli": 2, "string": [0, 1, 3, 5, 6, 7, 8, 10, 12], "strip": 4, "strong": [0, 4, 5, 12], "strongli": 1, "structur": [3, 6, 7, 16, 20], "struggl": 3, "stuck": 12, "student": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 17, 19], "student20": 12, "studi": [0, 1, 9, 10, 12], "studio": [0, 2, 5, 12], "style": [0, 3, 8, 16, 19, 20], "sub": [10, 13], "subclass": [8, 10, 13, 20], "subdirectori": 2, "subdivid": 19, "subexpress": 10, "subfold": 2, "subhead": 11, "subject": [0, 5, 6, 7, 11], "submiss": 3, "submit": [12, 17], "submodul": 3, "suboptim": 19, "subpackag": 3, "subscript": 5, "subsequ": [2, 5, 6, 9], "subset": [2, 8], "substanc": 8, "substant": 0, "substanti": 11, "substitut": 9, "subsum": 5, "subtract": 4, "succe": [7, 9], "success": [6, 7, 8], "successfulli": [7, 10], "succinctli": 10, "suddenli": 3, "sudo": 17, "suffer": 11, "suffic": [2, 3, 8], "suffici": [2, 6, 9, 12, 17, 19], "suffix": 3, "sugar": 1, "suggest": [3, 4, 5, 7, 17, 19], "suit": [3, 5, 9], "suitabl": [4, 5, 6, 7, 9, 12, 17], "sum": [0, 1, 2, 4, 10], "sum_": 4, "summand": 4, "summari": 3, "summer": 19, "super": [8, 13], "superclass": [1, 8, 10], "superfici": 3, "support": [0, 1, 2, 3, 5, 6, 8, 12, 17], "suppos": [2, 3, 4, 5, 6, 7, 8, 10], "suppress": 5, "sure": [2, 4, 5, 6, 9, 12, 19], "surnam": 9, "surpris": [3, 4, 19], "surprisingli": [5, 7], "surround": [4, 5, 6], "survei": 1, "suspect": 4, "swap": 5, "swcarpentri": 12, "swiftli": 12, "switch": [2, 3, 5, 9, 12], "sword": 3, "sy": 6, "symbol": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 17], "symbol_map": [10, 13], "symmetr": 8, "symmetric_differ": 8, "symmetric_difference_upd": 8, "symmetric_group": 8, "symmetricgroup": 8, "sympi": [2, 10], "synonym": [3, 4, 6], "syntact": 1, "syntax": [1, 2, 3, 4, 6, 9, 10], "syntax_error": 7, "syntaxerror": 7, "system": [0, 2, 3, 5, 6, 7, 10, 11, 12, 17], "systemat": 9, "systematis": 9, "t": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17, 18, 19], "tab": [3, 5, 9], "tabl": [3, 5, 6, 9], "tactic": 16, "take": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 17, 19], "taken": [1, 3, 5, 6, 7, 9, 12], "talk": [6, 8], "target": [3, 10], "task": [6, 9, 10], "taught": 5, "teach": [12, 16], "technic": [0, 1, 4, 6, 12], "techniqu": [3, 9], "telephon": 0, "tell": [3, 4, 6, 7, 8, 9, 12], "templat": 14, "temporari": 5, "temporarili": 9, "tempt": [4, 8], "ten": [3, 6, 10], "tend": [5, 6], "tendenc": 5, "tension": 5, "tep": 9, "term": [0, 1, 2, 4, 5, 6, 7, 10, 12, 19], "termin": [1, 2, 3, 7, 9, 10, 11, 12, 17], "terminologi": 4, "test": [0, 1, 2, 4, 5, 8, 10, 12, 16, 17, 20], "test_": 3, "test_exercise_2_3": 3, "test_fibonacci": 3, "test_fibonacci_valu": 3, "test_mf": 9, "test_pandas_fail": 9, "tests_report": 9, "tests_report_mf": 9, "tex": 0, "text": [0, 2, 4, 5, 7, 9, 16, 17], "textbook": [0, 10], "textrm": [4, 6], "textual": [9, 11], "th": [3, 4, 5, 7, 15], "than": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "thank": [0, 5, 10], "thei": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "them": [0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 17, 19], "theme": 0, "themselv": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11], "theorem": [0, 9], "theoret": 9, "theori": [10, 16, 20], "theorist": 8, "therebi": 5, "therefor": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 19], "theta": 5, "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20], "thing": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 19], "think": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "third": [5, 7, 16], "third_term": 5, "thoroughli": 9, "those": [0, 2, 3, 4, 5, 7, 8, 9, 11, 12], "though": [1, 2, 3, 4, 5, 7, 8, 9, 12], "thought": [1, 5, 9, 11], "thousand": [3, 6, 9, 10], "thread": 12, "three": [1, 3, 4, 7, 9, 12, 19], "through": [1, 3, 5, 6, 7, 9, 10, 11, 12, 19], "throughout": [0, 19], "throw": [7, 10], "thu": [7, 9, 10], "ti": 5, "tick": [0, 9, 12], "tie": 1, "tim": 3, "time": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "timeout": 6, "timer": 19, "tini": [2, 3, 10, 12], "tirelessli": 0, "titl": [9, 12, 16], "tobago": 5, "togeth": [0, 3, 4, 5], "toggl": 9, "toi": [5, 12], "told": [1, 3, 12], "toler": 7, "toml": [0, 3, 5], "too": [0, 3, 4, 5, 9, 10, 12, 19], "took": [2, 3], "tool": [0, 3, 5, 9, 10, 11, 12, 16, 19], "toolkit": 0, "top": [1, 3, 5, 6, 7, 9, 12], "topologi": 10, "total": [0, 3, 10, 12], "touch": [6, 8], "trace": 7, "traceback": [1, 3, 4, 8, 9, 16, 18, 20], "track": [6, 10, 12, 17], "tracker": 12, "trade": 1, "tradit": [0, 3], "trail": 5, "transform": [1, 5], "transit": 2, "translat": [5, 10], "transpos": 5, "travers": [6, 13, 20], "treat": [3, 9, 10], "tree": [6, 9, 12, 13, 16, 20], "treenod": 13, "tri": 4, "triangl": 9, "trig": 3, "trigger": [3, 7], "trinidad": 5, "trivial": [6, 9, 10, 12], "troubl": [0, 4, 7, 9, 11], "true": [1, 3, 4, 6, 8, 9, 12, 18], "truth": [5, 9], "try": [1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 19], "try_except": 7, "tupl": [0, 4, 6, 7, 8, 10], "turn": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12], "tut": 7, "tutori": [7, 12], "twice": 10, "two": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 19], "two_glid": 5, "type": [2, 3, 5, 7, 8, 10, 11, 12, 13, 16, 17, 20], "typeerror": [1, 4, 7, 8], "typesafe_fib": [7, 15], "typesafe_fibonacci": 7, "typeset": 0, "typic": [1, 4, 5, 6, 7, 8, 9, 10, 12], "u": [1, 2, 3, 4, 7, 8, 9, 10, 12], "ubuntu": 17, "ufl": 9, "ugli": 5, "uit": 9, "uk": 12, "ulbrich": 9, "ultim": 7, "unaffect": 2, "unauthoris": 12, "unavoid": [5, 7], "unawar": 9, "unbound": 1, "uncaught": 9, "unchang": [6, 12], "unclear": 5, "uncondition": 8, "unconstrain": 7, "undefin": 7, "under": [2, 3, 4, 5, 6, 7, 8, 9, 12], "underbrac": 6, "underflow": 5, "undergradu": 0, "underli": 0, "underpin": [0, 2, 6, 10], "underscor": [2, 4, 5], "understand": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12], "understood": [4, 5], "undertaken": [5, 9], "undesir": 8, "undo": [2, 10, 12], "unexpect": 9, "unfamiliar": 3, "unfix": 5, "unfortun": [6, 8, 12, 19], "unhandl": 9, "unhelp": 10, "unifi": [5, 9], "uniform": 5, "unintellig": 7, "uninterest": 3, "union": 8, "uniqu": [3, 4, 6, 8, 10, 12], "uniquenesserror": 8, "uniqueset": 8, "unit": [2, 3, 4, 5, 6], "univers": [0, 5, 6, 12], "unless": [3, 4, 5, 7, 8, 9, 11], "unlik": [3, 4, 5, 9, 10, 19], "unlimit": 8, "unmaximis": 5, "unnam": 10, "unnecessari": 5, "unobvi": 5, "unord": 6, "unpack": 10, "unrel": 1, "unstag": 12, "unsupport": [4, 7], "unsurpris": 1, "untest": 9, "until": [3, 4, 7, 8, 9, 10], "untrap": 9, "unus": 5, "unvisited_children": 10, "unwind": 7, "up": [0, 1, 4, 6, 7, 9, 10, 11, 13, 16, 17, 19, 20], "updat": [0, 1, 2, 5, 8, 12], "upgrad": [2, 12], "upon": [5, 7], "upper": 6, "upright": 5, "upsid": 5, "upstream": 12, "upward": [7, 10], "url": 12, "us": [1, 4, 7, 8, 10, 11, 13, 14, 16, 17, 20], "usabl": 3, "usag": [1, 2, 5, 6, 10], "usebundl": 5, "user": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17], "usernam": [9, 12], "usual": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "util": 1, "v": [10, 12], "val1": 5, "val2": 5, "valid": [3, 4, 5, 7, 8, 9, 10, 12, 13], "validli": 7, "valu": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 16], "valuabl": [2, 12], "value_group": 8, "valueerror": [7, 8], "var": [5, 10], "vari": [5, 9], "variabl": [0, 1, 4, 5, 6, 7, 10], "variant": 7, "varieti": 7, "variou": [2, 3, 4, 19], "vaux": 9, "ve": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 19], "ve9truka": 12, "vector": 5, "ventur": 5, "venu": 6, "venv": 3, "verb": 11, "veri": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19], "verif": [8, 9, 12], "verifi": [9, 12], "verified_set": 8, "verifiedset": 8, "versa": 12, "version": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 17, 20], "versionad": 5, "vertex": 10, "vertic": [5, 6, 10], "vex": 9, "via": [5, 10], "vice": 12, "video": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 16], "view": [9, 11], "vigor": 5, "violat": 7, "virtual": [3, 5, 16, 20], "visibl": [3, 7, 9], "visit": [3, 10, 13], "visitor": [13, 16], "visual": [0, 2, 5, 11, 12], "vital": 5, "vorderwuelbeck": 0, "vote": 5, "vowel": 6, "vscode": 9, "vulner": 9, "w": 12, "w504": 5, "wa": [0, 2, 4, 7, 9, 10, 11, 12, 19], "wai": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "wait": 12, "walk": [1, 3], "want": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "ward": 0, "warn": [2, 3, 9], "wast": 3, "watch": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "we": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 17, 19], "weapon": 9, "web": [0, 3, 5, 9, 12, 20], "webpag": [5, 12], "websit": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 17], "week": [3, 9, 13, 19], "weekend": 0, "weight": 2, "welcom": [0, 8, 16], "well": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17], "went": [3, 11], "were": [0, 1, 2, 6, 7, 8, 9, 10, 11, 12], "what": [1, 2, 3, 4, 6, 8, 9, 10, 11, 16, 19], "whatev": [2, 3, 4, 5, 9], "wheel": 3, "when": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19], "whenev": [1, 3, 12], "where": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14], "wherea": 4, "whether": [0, 1, 2, 3, 4, 5, 7, 8, 9, 12], "which": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 17, 19], "whichev": [3, 4, 9, 10, 12], "while": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "whitespac": 5, "who": [3, 4, 5, 6, 9, 11, 12, 16, 19], "whole": [0, 2, 3, 5, 6, 8, 11, 12, 19], "whose": [0, 1, 3, 4, 5, 7, 8, 10, 11, 12], "why": [1, 2, 6, 7, 8, 11, 20], "wide": [3, 5, 8, 10, 12], "wider": 5, "widespread": 2, "width": [8, 13], "wife": 0, "wild": 12, "window": [2, 3, 5, 9, 11], "wish": [3, 4, 9, 10], "within": [2, 3, 4, 7, 12], "without": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12], "won": [3, 4, 5, 7, 8, 9, 12, 19], "wonder": 10, "woolwai": 0, "word": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12], "work": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "workplac": [6, 12], "workspac": [0, 9], "world": [0, 3, 6, 9, 12], "wors": 5, "worth": [5, 6, 19], "would": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19], "wrap": [1, 5, 6], "wrapper": 1, "wrath": 3, "write": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 16, 19], "written": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 19], "wrong": [1, 2, 3, 5, 6, 7, 9, 11, 12, 19], "x": [3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 18], "x2": 10, "x64": 12, "x_": 7, "x_0": 7, "x_1": 7, "x_n": 7, "x_new": 5, "x_old": 5, "y": [5, 10, 18], "ye": 9, "year": [0, 2, 19], "yellow": 9, "yet": [1, 3, 4, 5, 10, 12, 19], "yield": [1, 9], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 19], "your": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 17, 19, 20], "yourself": [3, 5, 11, 12, 19], "z": [5, 18], "zen": 3, "zero": [3, 4, 5, 6, 7, 9, 10, 18], "zerodivisionerror": [7, 18], "zip": [4, 12], "zsh": 2, "\u03c0": 3}, "titles": ["Preface", "<span class=\"section-number\">10. </span>Further object-oriented features", "<span class=\"section-number\">1. </span>Introduction: abstraction in mathematics and programming", "<span class=\"section-number\">2. </span>Programs in files", "<span class=\"section-number\">3. </span>Objects and abstraction", "<span class=\"section-number\">4. </span>A matter of style", "<span class=\"section-number\">5. </span>Abstract data types", "<span class=\"section-number\">6. </span>Errors and exceptions", "<span class=\"section-number\">7. </span>Inheritance and composition", "<span class=\"section-number\">8. </span>Debugging and testing", "<span class=\"section-number\">9. </span>Trees and directed acyclic graphs", "<span class=\"section-number\">1. </span>Getting help", "<span class=\"section-number\">2. </span>Just enough Git to get by", "example_code package", "Exercise code", "fibonacci package", "Object oriented programming in Python for mathematicians", "Installing the necessary software", "<no title>", "Midterm test preparation", "Videos"], "titleterms": {"16": 6, "19": 6, "2": 6, "3": 6, "4": 6, "6": 6, "8": 5, "A": [3, 5], "Be": 11, "For": 9, "The": [0, 1, 3, 5, 6, 7, 9, 10, 12, 19], "abbrevi": 9, "abc": 1, "abstract": [1, 2, 4, 6], "accept": 12, "access": 12, "acknowledg": 0, "act": 4, "action": [4, 12], "actual": 12, "acycl": 10, "addabl": 13, "addit": 3, "again": 12, "algorithm": 6, "alwai": 7, "amortis": 6, "an": [6, 7, 8, 9, 10, 11, 12], "ani": 11, "ar": [7, 9], "argument": 1, "arithmet": 4, "assign": [4, 12], "assum": 6, "attribut": [4, 8], "authent": 12, "autograd": 12, "automata": 5, "avoid": [5, 10, 11], "base": [1, 9], "befor": 9, "behaviour": 12, "benefit": 12, "between": 6, "bisect": 9, "blank": 5, "book": 0, "bracket": 9, "break": 5, "breakpoint": 9, "brief": 5, "buffer": 6, "build": 10, "call": [6, 7, 8], "case": 6, "cellular": 5, "chang": [0, 12], "choos": 5, "class": [1, 4, 8, 10], "classroom": 12, "claus": 7, "clone": 12, "code": [3, 5, 9, 14, 17], "command": [9, 12], "comment": 5, "commit": 12, "common": 9, "complet": 9, "complex": 6, "composit": 8, "comprehens": 5, "concern": 6, "conclus": 11, "configur": [5, 9, 12], "constructor": 4, "content": [13, 15], "control": 9, "convent": [0, 5], "correspond": 6, "cours": [0, 9], "creat": [2, 4, 8, 9], "csv": 9, "cyclic": 8, "dag": 10, "data": [6, 9, 10], "debug": 9, "debugg": 9, "decor": 1, "default": 12, "defin": 4, "definit": 10, "depend": 3, "dequ": 6, "detail": 12, "develop": 9, "differenti": 10, "direct": 10, "dispatch": 10, "divers": 5, "do": 12, "docstr": 5, "document": 9, "don": 11, "doubl": 10, "driven": 9, "duck": 1, "edit": [0, 12], "editor": [3, 12], "educ": 12, "els": 7, "elsewher": 0, "emploi": 0, "enabl": 12, "encapsul": 4, "end": 12, "enforc": 5, "enough": 12, "environ": 2, "equal": 4, "equival": 6, "error": 7, "euclid": 13, "evalu": 6, "everi": 5, "exam": 19, "examin": 9, "exampl": [6, 8, 9, 11], "example_cod": 13, "except": [7, 8, 9], "execut": 9, "exercis": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 19], "expand": 10, "expect": 11, "express": [5, 6, 10], "expression_tool": 13, "extract": 9, "fact": 5, "factor": 12, "fail": 9, "fals": 5, "featur": 1, "fibonacci": 15, "fiction": 9, "file": [3, 12], "final": 7, "find": [7, 9], "first": 3, "flake8": 5, "folder": 2, "follow": 5, "form": 3, "format": 19, "framework": 3, "from": [2, 3, 8, 9], "full": 9, "function": [4, 10], "functool": 1, "further": 1, "gener": [6, 8], "get": [11, 12], "git": [9, 12, 17, 19], "github": 12, "glossari": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "graph": [10, 13], "graphic": 9, "group": [8, 13], "groups_abc": 13, "groups_bas": 13, "handl": 7, "hash": 12, "hello": 13, "help": 11, "hierarchi": 10, "homebrew": 17, "how": [0, 5], "hypothesi": 9, "i": [0, 5, 7, 9, 12], "implement": 6, "import": 3, "indent": 5, "inform": 11, "inherit": 8, "instal": [2, 3, 5, 9, 17], "instanti": 4, "instruct": 12, "interfac": 3, "interpret": [3, 7], "introduct": 2, "invok": 9, "ipdb": 9, "ipython": [3, 9], "issu": 11, "iter": 6, "just": 12, "launch": 9, "layout": 5, "leap": 11, "like": 4, "line": [5, 9, 12], "linear": 8, "link": 6, "linked_list": 13, "linter": 5, "linux": [12, 17], "list": [6, 9], "local": 3, "logic": 5, "long": 5, "mac": 17, "maco": [12, 17], "make": 3, "mark": 19, "mathemat": [2, 5], "matter": 5, "method": [1, 4, 8], "midterm": 19, "minim": 9, "modul": [1, 3, 13, 15], "more": 9, "much": 9, "my_list": 6, "name": 5, "namespac": 3, "necessari": 17, "new": [4, 8], "notat": 6, "object": [1, 4, 5], "observ": 11, "obtain": [2, 12], "oper": [6, 10], "option": 4, "orient": 1, "other": [3, 6, 11], "our": 12, "over": 8, "packag": [2, 3, 13, 15], "panda": 9, "paper": 19, "parametris": 8, "parent": 8, "parsimoni": 5, "part": 9, "past": 19, "pdb": 9, "pep": 5, "pip": 3, "pitfal": 11, "point": 9, "polish": 6, "polynomi": 13, "postmortem": 9, "precis": 11, "prefac": 0, "prepar": 19, "program": [2, 3, 9], "properti": 1, "protocol": 6, "pull": 12, "push": 12, "pypi": 2, "pytest": 3, "python": [2, 3, 6, 17], "queue": 6, "rais": 7, "record": 9, "recurs": 10, "redund": 5, "repetit": 5, "report": [11, 12], "repositori": [9, 12], "repres": 10, "represent": 4, "reproduc": 11, "resolv": 8, "result": 11, "revers": 6, "revis": 19, "right": 2, "ring": 6, "rule": 5, "run": [2, 9], "runtim": 8, "save": 9, "scheme": 19, "scope": 19, "screenshot": 11, "script": 3, "second": 0, "see": 9, "separ": 6, "set": [2, 3], "shape": 13, "short": 5, "shut": 5, "sign": 12, "simple_class": 13, "singl": [10, 12], "softwar": [2, 17], "some": 9, "space": 5, "specifi": 3, "splat": 10, "squar": 13, "stack": [6, 7, 9], "stage": 12, "start": 9, "step": 11, "strategi": 9, "string": 4, "structur": 10, "student": 9, "studio": [3, 9, 17], "style": 5, "subclass": 1, "submodul": [13, 15], "support": [9, 19], "syntax": [7, 8], "t": 11, "tactic": 9, "take": 1, "teach": 0, "tell": 5, "templat": 12, "test": [3, 9, 19], "text": [3, 11, 12], "theori": 8, "thi": 0, "third": 0, "three": 5, "titl": 11, "tool": 2, "traceback": 7, "travers": 10, "tree": 10, "treenod": 10, "trick": 3, "true": 5, "try_except": 13, "two": 12, "txt": 12, "type": [1, 4, 6, 9], "typesafe_fibonacci": 15, "up": [2, 3, 5, 12], "us": [0, 2, 3, 5, 6, 9, 12, 19], "valu": 5, "variabl": 9, "venv": 2, "version": 2, "video": [0, 20], "virtual": [1, 2], "visitor": 10, "visual": [3, 9, 17], "we": 6, "what": [0, 5, 7, 12], "when": 3, "where": 5, "which": [1, 9], "while": 19, "white": 5, "who": 0, "why": 5, "window": [12, 17], "within": [5, 9], "work": 2, "workspac": 3, "worst": 6, "write": [3, 11], "your": 12}})