A Julia-based package for performing numerical conformal bootstrap computations. Includes an arbitrary precision simplex solver for finite or continuously infinite search spaces, a branch and bound global function minimizer, and a package for working with rational functions. The Mathematica notebooks ComputeTable, which use Tables.nb and Tables.m, may be used to compute derivatives of conformal blocks at z = 1/2 with arbitrary external dimensions.
This fork keeps the original JuliBoots source layout. The main entry point is still the root-level file:
include("juliboots.jl")
A Project.toml is provided so that dependencies can be installed through Julia's package manager. From the repository root, run:
using Pkg
Pkg.activate(".")
Pkg.instantiate()
include("juliboots.jl")
This repository is not yet reorganized into the modern src/JuliBoots.jl package layout. The goal of this fork is to preserve the original project structure while making the code easier to run on modern Julia versions.
The original source files remain at the repository root and in the existing subdirectories:
juliboots.jl
consts.jl
various.jl
QFunc/
CBlock/
Minimizer/
LUdecomp/
LPsolver/
Bootstrap/
The root-level juliboots.jl file loads the rest of the code through include(...) statements.
This repository tracks Project.toml but does not track Manifest.toml.
Project.toml records the direct dependencies needed by the project. Manifest.toml is generated locally by Julia and pins one exact dependency resolution. Users who want a fully reproducible local environment can generate their own manifest by running:
using Pkg
Pkg.activate(".")
Pkg.instantiate()
JuliBoots is an older research codebase. This fork is intended as a conservative modernization rather than a full package-layout rewrite.