Skip to main content
← All tags

Computational Techniques

9
Accessing and Indexing Arrays and Matrices

This guide provides a comprehensive look at how to access and select elements, subregions, and patterns within arrays and

Creating and Manipulating Arrays and Matrices

This guide introduces the core containers provided by the Linear Algebra module, how to inspect them, and the day-to-day

General Operator Transformations

- Operator transformations manipulate quantum expressions symbolically.

Linear Algebra

Linear Algebra is the fundamental package for numerical computing. At the core of the Linear Algebra package are the array and matrix objects. These encapsulate n-dimensional arrays of homogeneous data types, with many operations being performed in optimized compiled C++ code for performance. While Aleph is already documented at its core, Linear Algebra serves as the specialized linear algebra and array computation module, much like how NumPy extends Python's capabilities for scientific computing.

Matrix times vector: dense vs. sparse vs. symbolic

Introduction

Numerical Methods

This section covers numerical methods for simulating quantum systems, including exact diagonalization, time evolution, and tensor network techniques. We provide code examples that can be run in the Workshop to help you understand how to implement these methods and apply them to various quantum models.

Quickstart

Array vs Matrix: Understanding the Difference

Spin-½ Operator Transformations

- Special transformations can be done on operator expressions comprised exclusively of spin 1/2 operators.

Tensors

The tensors will eventually be replaced by the linear algebra module's array.