A command line tool for numerically computing Out-of-time-ordered correlations for N=4 supersymmetric Yang-Mills theory and Beta deformed N=4 SYM.

A command line tool to compute OTOC for N=4 supersymmetric Yang–Mills theory

This is a command line tool to numerically compute Out-of-time-ordered correlator (OTOC) for the N=4 SYM and beta deformed N=4 SYM, for both inifnite N and finite N cases.

All computations are limited to SU(2) sector where trace states are built out of from X and Z. The number of fields in a trace state is called trace length, denoted by integer number L. The X field are also called magnon, its number is denoted by an integer M <= L.

For more details of the background, read the paper One-Loop Non-Planar Anomalous Dimensions in Super Yang-Mills Theory and Regularization dependence of the OTOC. Which Lyapunov spectrum is the physical one?

Features

  • Generate trace states of SU(2) sector and Hamiltonian matrix in trace states.
  • Generate norm matrix, whose entry at (i,j) represents the overlap between trace states i and j.
  • Compute energy spectrum for Hamiltonian matrix
  • Compute OTOC

Build & Run

  • Install the BOOST C++ library
  • Install CMake
  • Change BOOST_ROOT in CMakeLists.txt in the project root:
SET(BOOST_ROOT ${MYDEV}/boost_1_70_0) --> SET(BOOST_ROOT path/toboost/library)
  • Create a build directory under project root
  • Run command line cmake ../ from the build directory
  • Build the project:
    • In Windows/Visual Studio, double click the .sln file in the build directory, then build the solution
    • In Linux, run command line make in the build directory
  • Run otoc.exe from command line to see help & examples

Examples

Examples are displayed with helps when otoc.exe is executed without option.

  1. Generate Hamiltonian matrix and trace states for L=4, M=2
otoc ham -L 4 -M 2
  1. Generate all Hamiltonian matrix and trace states for L=4
otoc ham -L 4
  1. Generate norm matrix for L=4, M=2
otoc norm -L 4 -M 2
  1. Generate all norm matrix for L=4
otoc norm -L 4
  1. Compute energy spectrum for L=4, M=2, N=17, beta=0.9
otoc spec -L 4 -M 2 -N 17 -b 0.9
  1. Generate matrix for operator counting traces containing X for L=4
otoc operator -o NTrX -L 4
  1. Compute OTOC for W=Tr(Xd/dZ), V=Tr(Zd/dX), L=4, N=5, beta=0.9, beta of temperature=0.5, and time run from 0.0 to 5.0 with step size 0.1. Note that to run the example one needs to run otoc norm - L 4 first to generate all norm matrices for L = 4 and then copy the generated files to otocdata folder
otoc otoc -W XZ -V ZX -L 4 -N 5 -b 0.9 -bt 0.5 -tmin 0.0 -tmax 5.0 -tstep 50
  1. Compute OTOC for W=Tr(XZ d/dX d/dZ), V=Tr(ZX d/dX d/dZ), L=4, M=2, beta=0.9, beta of temperature=0.5, and N=Infinity. As -n option is specified, it will compute norm matrix rather than load it from local files.
otoc otoc -W XZXZ -V XZXZ -L 4 -M 2 -b 0.9 -bt 0.5 -tmin 0.0 -tmax 5.0 -tstep 50 -n
  1. Compute C(t) for W=Tr(XX d/dX d/dZ), V=Tr(ZZ d/dZ d/dX), L=4, N=5. Zero energy states are excluded.
otoc otoc -W XXXZ -V ZZZX -L 4 -N 5 -b 0.9 -bt 0.5 -tmin 0.0 -tmax 5.0 -tstep 50 -nozero
  1. Compute C(t) for W=Tr(XX d/dX d/dZ), V=Tr(ZZ d/dZ d/dX), L=4, N=5. With regularization parameters alpha=0.5 and sigma=0.25.
otoc otoc -W XXXZ -V ZZZX -alpha 0.5 -sigma 0.25 -L 4 -N 5 -b 0.9 -bt 0.5 -tmin 0.0 -tmax 5.0 -tstep 50
  1. Compute OTOC for composite operators. Currently, addition (+), substraction(-), multiplication(*), and exponentiate (exp), and normal ordered (~) are supported. No division (/) and space is allowd in the expression. Complex number should write in the form (real,imag).
otoc otoc -W -0.2*exp(0.2*XXXZ+0.3*XZ)+(0.3,-0.5) -V ~(-XZXZ+0.5*ZZZX-0.2*ZX) -L 4 -N 5 -b 0.9 -bt 0.5 -tmin 0.0 -tmax 5.0 -tstep 50
Similar Resources

CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.

CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.

CLI11: Command line parser for C++11 What's new • Documentation • API Reference CLI11 is a command line parser for C++11 and beyond that provides a ri

Dec 30, 2022

A simple to use, composable, command line parser for C++ 11 and beyond

Clara v1.1.5 !! This repository is unmaintained. Go here for a fork that is somewhat maintained. !! A simple to use, composable, command line parser f

Dec 27, 2022

A simple to use, composable, command line parser for C++ 11 and beyond

Lyra A simple to use, composing, header only, command line arguments parser for C++ 11 and beyond. Obtain License Standards Stats Tests License Distri

Dec 22, 2022

A single header C++ library for parsing command line arguments and options with minimal amount of code

Quick Arg Parser Tired of unwieldy tools like getopt or argp? Quick Arg Parser is a single header C++ library for parsing command line arguments

Dec 21, 2022

cmdlime - is a C++17 header-only library for command line parsing with minimum of code and pain things to remember

cmdlime - is a C++17 header-only library for command line parsing with minimum of code and pain things to remember

Possibly the least verbose command line parsing library for C++

Dec 27, 2022

Rizin - UNIX-like reverse engineering framework and command-line toolset.

Rizin - UNIX-like reverse engineering framework and command-line toolset.

Rizin - UNIX-like reverse engineering framework and command-line toolset.

Dec 30, 2022

Simple command line utilities for extracting data from Fallout 4 and 76 files

fo76utils Simple command line utilities for extracting data from Fallout 4 and 76 files. baunpack - list the contents of, or extract from .BA2 archive

Dec 6, 2022

C++ Library for pulling system and hardware information, without hitting the command line.

infoware C++ Library for pulling system and hardware information, without hitting the command line. Requirements No non-built-in ones by default. Some

Dec 23, 2022

EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments.

EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments.

Oct 1, 2022
Related tags
pbr2gltf2 is a command line tool for converting PBR images to a glTF 2.0 material.
pbr2gltf2 is a command line tool for converting PBR images to a glTF 2.0 material.

pbr2gltf2 is a command line tool for converting PBR images to a glTF 2.0 material. The tool is detecting depending on the filename, which PBR information is stored. It swizzles the images and does reassign the channels to a glTF 2.0 image. The tool stores the images plus a minimal, valid glTF 2.0 file containing the required material, textures and images.

Jul 31, 2022
A command-line tool to display colorful distro information.
A command-line tool to display colorful distro information.

sjfetch A command-line tool to display colorful distro information.

Apr 6, 2022
Simple command line tool that processes image files using the FidelityFX Super Resolution (FSR) or Contrast Adaptive Sharpening (CAS) shader systems.

Simple command line tool that processes image files using the FidelityFX Super Resolution (FSR) or Contrast Adaptive Sharpening (CAS) shader systems.

Dec 12, 2022
A command line tool with no external dependencies to print information about an X server instance.

xinfo A command line tool with no external dependencies to print information about an X server instance. Building and running To build the code in thi

Jan 13, 2022
A command-line tool to extract dylib files from the dyld shared cache file.

DyldExtractor A command-line tool to extract dylib files from the dyld shared cache file. Starting with macOS 11, standalone binaries of system librar

Sep 13, 2022
Microsoft Visual TrueType(VTT) command line compile tool.

Project Microsoft Visual TrueType(VTT) is a professional-level tool for graphically instructing TrueType and OpenType fonts. For details on the tool v

Dec 21, 2022
A command-line tool to generate Linux manual pages from C source code.

mangen A command-line tool to generate Linux manual pages from C source code. Description mangen is, as said above, a program to generate Linux manual

Nov 15, 2021
brn is a command line tool similar to vimv.
brn is a command line tool similar to vimv.

brn is a command line tool similar to vimv. It can be used to easily mass-rename files in your preferred text editor (i.e. vim).

Nov 3, 2022
This command-line tool converts an FM broadcast signal into stereo sound with de-emphasis applied.

stereodemux This command-line tool converts an FM broadcast signal into stereo sound with de-emphasis applied. It expects 16-bit signed-integer MPX (F

Nov 6, 2022
nicegraf-shaderc is a command-line tool that transforms HLSL code into shaders for various graphics APIs.
nicegraf-shaderc is a command-line tool that transforms HLSL code into shaders for various graphics APIs.

User Manual Table of Contents Introduction Project Status Obtaining the Source Code and Building Running Defining Techniques Generated Header File Pip

Dec 8, 2022