Here we give a brief overview of the C++ source code in the src directory.

DPMLIOmutau.h  For the DPM LIO method of Shi and Martens et al. 2018
DPMLIOneal8.h  Algorithm 8 for non-conjugate DPM draws from Neal 2000
ambrt.h	       The "ambrt" class inherited from "mbrt"
brt.h	       The "sinfo" class for sufficient statistics and the
	       "brt" virtual class for generic BART
brtfuns.h      These helper functions are not members of the "brt"
	       class yet provide necessary cross-class operations
cnft2.h	       The "cnft2" function for NFT BART that has two different 
	       X matrices: "xftrain" for mu(xftrain) and "xstrain" for 
	       sd(xstrain)
cprnft2.h      The "cprnft2" function for predictions from mu(xftrain) and 
	       sd(xstrain) when "xftrain" and "xstrain" are strings
cpsambrt_predict2.h      
	       The "cpsambrt_predict2" function for predictions from 
	       mu(xftrain) and sd(xstrain) when "xftrain" and "xstrain" 
	       are available in RAM via XPtr
dinfo.h	       The "dinfo" class for data
getpred.h      Definition of the "getpred" function for tree predictions
init.c	       Defines the C++ functions that can be called and the
	       number of arguments that they take
mbrt.h	       The "mbrt" class for additive tree means inherited from "brt"
nftbart.cpp    The only C++ source file to be compiled/linked
psbrt.h	       The "psbrt" class for inherited from "sbrt"
rn.h	       Setup the pseudo-random number generator class
sbrt.h	       The "sbrt" class for product tree variance inherited from "brt"
tree.h	       Defines the "tree" class
treefuns.h     These helper functions are not members of the "tree"
	       class yet provide necessary cross-class operations