| 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). |
| interval_intersection | Finds the intersection between two unions of intervals. |
| interval_union | Finds the union between two unions of intervals. |
| in_bound | Returns whether a vector or each row of a matrix falls inside a domain. |
| lambda_max | Analytic solution for the minimum lambda_K that gives the empty graph. |
| makecoprime | Makes two integers coprime. |
| 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. |
| 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. |
| 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. |
| ran_mat | Random generator of matrices with given eigenvalues. |
| 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. |
| search_bin | Finds the index of the bin a number belongs to. |
| s_at | Returns the character at a position of a string. |
| s_output | Helper function for outputting if verbose. |
| 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. |