Skip to content

DavetheSlayer/JuliBoots

 
 

Repository files navigation

JuliBoots

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.

Modern Julia usage

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.

Repository layout

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.

Manifest policy

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()

Notes

JuliBoots is an older research codebase. This fork is intended as a conservative modernization rather than a full package-layout rewrite.

About

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.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Wolfram Language 66.1%
  • Julia 33.9%