AUC                     Calculates the AUC of an ROC curve.
avgrocs                 Takes the vertical average of ROC curves.
beautify_rule           Replaces consecutive "&"s and "|"s in a string
                        to a single & and |.
binarySearch_bin        Finds the index of the bin a number belongs to
                        using binary search.
calc_crit               Calculates penalized or unpenalized loss in K
                        and eta given arbitrary data
check_endpoints         Checks if two equally sized numeric vectors
                        satisfy the requirements for being left and
                        right endpoints of a domain defined as a union
                        of intervals.
compare_two_results     Compares two lists returned from estimate().
compare_two_sub_results
                        Compares two lists returned from get_results().
cov_cons                Random generator of inverse covariance
                        matrices.
crbound_mu              The Cram\'er-Rao lower bound (times 'n') for
                        estimating the mean parameter from a univariate
                        truncated normal sample with known variance
                        parameter.
crbound_sigma           The Cram\'er-Rao lower bound (times 'n') for
                        estimating the variance parameter from a
                        univariate truncated normal sample with known
                        mean parameter.
diff_lists              Computes the sum of absolute differences
                        between two lists.
diff_vecs               Computes the sum of absolute differences in the
                        finite non-NA/NULL elements between two
                        vectors.
domain_for_C            Returns a list to be passed to C that
                        represents the domain.
eBIC                    eBIC score with or without refitting.
estimate                The main function for the generalized
                        score-matching estimator for graphical models.
find_max_ind            Finds the max index in a vector that does not
                        exceed a target number.
frac_pow                Evaluate x^(a/b) and |x|^(a/b) with integer a
                        and b with extension to conventional
                        operations.
gcd                     Finds the greatest (positive) common divisor of
                        two integers.
gen                     Random data generator from general 'a'-'b'
                        distributions with general domain types,
                        assuming a and b are rational numbers.
get_crit_nopenalty      Minimized loss for unpenalized restricted
                        asymmetric models.
get_dist                Finds the distance of each element in a matrix
                        x to the its boundary of the domain while
                        fixing the others in the same row.
get_elts                The function wrapper to get the elements
                        necessary for calculations for all settings.
get_elts_ab             The R implementation to get the elements
                        necessary for calculations for general a and b.
get_elts_exp            The R implementation to get the elements
                        necessary for calculations for the exponential
                        square-root setting (a=0.5, b=0.5).
get_elts_gamma          The R implementation to get the elements
                        necessary for calculations for the gamma
                        setting (a=0.5, b=0).
get_elts_gauss          The R implementation to get the elements
                        necessary for calculations for the gaussian
                        setting on R^p.
get_elts_loglog         The R implementation to get the elements
                        necessary for calculations for the log-log
                        setting (a=0, b=0).
get_elts_loglog_simplex
                        The R implementation to get the elements
                        necessary for calculations for the log-log
                        setting (a=0, b=0) on the p-simplex.
get_elts_trun_gauss     The R implementation to get the elements
                        necessary for calculations for the gaussian
                        setting (a=1, b=1) on domains other than R^p.
get_g0                  Calculates the l2 distance to the boundary of
                        the domain and its gradient for some domains.
get_g0_ada              Adaptively truncates the l2 distance to the
                        boundary of the domain and its gradient for
                        some domains.
get_h_hp                Generator of h and hp (derivative of h)
                        functions.
get_h_hp_adaptive       Generator of adaptive h and hp (derivative of
                        h) functions.
get_h_hp_vector         Generator of h and hp (derivative of h)
                        functions.
get_postfix_rule        Changes a logical expression in infix notation
                        to postfix notation using the shunting-yard
                        algorithm.
get_results             Estimate K and eta using elts from 'get_elts()'
                        given one lambda_K (and lambda_eta if
                        non-profiled non-centered) and applying
                        warm-start with strong screening rules.
get_safe_log_h_hp       Asymptotic log of 'h' and 'hp' functions for
                        large 'x' for modes with an unbounded 'h'.
get_trun                The truncation point for 'h' for 'h' that is
                        truncated (bounded but not naturally bounded).
h_of_dist               Finds the distance of each element in a matrix
                        x to the its boundary of the domain while
                        fixing the others in the same row (dist(x,
                        domain)), and calculates element-wise h(dist(x,
                        domain)) and h\'(dist(x, domain)) (w.r.t. each
                        element in x).
in_bound                Returns whether a vector or each row of a
                        matrix falls inside a domain.
interval_intersection   Finds the intersection between two unions of
                        intervals.
interval_union          Finds the union between two unions of
                        intervals.
lambda_max              Analytic solution for the minimum lambda_K that
                        gives the empty graph.
make_domain             Creates a list of elements that defines the
                        domain for a multivariate distribution.
make_folds              Helper function for making fold IDs for cross
                        validation.
makecoprime             Makes two integers coprime.
mu_sigmasqhat           Estimates the mu and sigma squared parameters
                        from a univariate truncated normal sample.
naiveSearch_bin         Finds the index of the bin a number belongs to
                        using naive search.
parse_ab                Parses an ab setting into rational numbers a
                        and b.
parse_ineq              Parses an ineq expression into a list of
                        elements that represents the ineq.
ran_mat                 Random generator of matrices with given
                        eigenvalues.
random_init_polynomial
                        Randomly generate an initial point in the
                        domain defined by a single polynomial with no
                        negative coefficient.
random_init_simplex     Generates a random point in the (p-1)-simplex.
random_init_uniform     Generates random numbers from a finite union of
                        intervals.
read_exponent           Parses the exponent part into power_numer and
                        power_denom.
read_exponential        Parses the integer coefficient in an
                        exponential term.
read_one_term           Parses the first term of a non-uniform
                        expression.
read_uniform_term       Attempts to parse a single term in x into
                        power_numer and power_denom.
refit                   Loss for a refitted (restricted) unpenalized
                        model
rexp_truncated          Generates translated and truncated exponential
                        variables.
rlaplace_truncated      Generates laplace variables truncated to a
                        finite union of intervals.
rlaplace_truncated_centered
                        Generates centered laplace variables with scale
                        1.
s_at                    Returns the character at a position of a
                        string.
s_output                Helper function for outputting if verbose.
search_bin              Finds the index of the bin a number belongs to.
test_lambda_bounds      Searches for a tight bound for lambda_K that
                        gives the empty or complete graph starting from
                        a given lambda with a given step size
test_lambda_bounds2     Searches for a tight bound for lambda_K that
                        gives the empty or complete graph starting from
                        a given lambda
tp_fp                   Calculates the true and false positive rates
                        given the estimated and true edges.
update_finite_infinity_for_uniform
                        Maximum between finite_infinity and 10 times
                        the max abs value of finite elements in 'lefts'
                        and 'rights'.
varhat                  Asymptotic variance (times 'n') of the
                        estimator for 'mu' or 'sigmasq' for the
                        univariate normal on a general domain assuming
                        the other parameter is known.
