R/RcppExports.R

Defines functions rank_cpp mi_cpp irls_poisson_cpp_fast factorial_fast irls_poisson_cpp factorial irls_gaussian_cpp_fast irls_gaussian_cpp irls_binomial_cpp_fast_br irls_binomial_cpp_fast irls_binomial_cpp_br irls_binomial_cpp expit_cpp logit_cpp

Documented in expit_cpp factorial factorial_fast irls_binomial_cpp irls_binomial_cpp_br irls_binomial_cpp_fast irls_binomial_cpp_fast_br irls_gaussian_cpp irls_gaussian_cpp_fast irls_poisson_cpp irls_poisson_cpp_fast logit_cpp mi_cpp rank_cpp

# Generated by using Rcpp::compileAttributes() -> do not edit by hand
# Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393

#' @title logit functions
#'
#' @description transform \code{x} either via the logit, or expit.
#'
#'
#' @param x a numeric vector
#' @export
#' @rdname logit_cpp
logit_cpp <- function(x) {
    .Call(`_abn_logit_cpp`, x)
}

#' @title expit function
#'
#' @description transform \code{x} either via the logit, or expit.
#'
#'
#' @param x a numeric vector
#' @export
#' @rdname expit_cpp
expit_cpp <- function(x) {
    .Call(`_abn_expit_cpp`, x)
}

#' @title Iterative Reweighed Least Square algorithm for Binomials
#' @description IRLS to estimate network score of Binomial nodes.
#' @keywords internal
#' @export
irls_binomial_cpp <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_binomial_cpp`, A, b, maxit, tol)
}

#' @title BR Iterative Reweighed Least Square algorithm for Binomials
#' @description IRLS to estimate network score of Binomial nodes.
#' @keywords internal
#' @export
irls_binomial_cpp_br <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_binomial_cpp_br`, A, b, maxit, tol)
}

#' @title Fast Iterative Reweighed Least Square algorithm for Binomials
#' @description IRLS to estimate network score of Binomial nodes.
#' @keywords internal
#' @export
irls_binomial_cpp_fast <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_binomial_cpp_fast`, A, b, maxit, tol)
}

#' @title Fast Br Iterative Reweighed Least Square algorithm for Binomials
#' @description IRLS to estimate network score of Binomial nodes.
#' @keywords internal
#' @export
irls_binomial_cpp_fast_br <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_binomial_cpp_fast_br`, A, b, maxit, tol)
}

#' @title Iterative Reweighed Least Square algorithm for Gaussians
#' @description IRLS to estimate network score of Gaussian nodes.
#' @keywords internal
#' @export
irls_gaussian_cpp <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_gaussian_cpp`, A, b, maxit, tol)
}

#' @title Fast Iterative Reweighed Least Square algorithm for Gaussians
#' @description IRLS to estimate network score of Gaussian nodes.
#' @keywords internal
#' @export
irls_gaussian_cpp_fast <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_gaussian_cpp_fast`, A, b, maxit, tol)
}

#' @title Factorial
#' @description Calculate the factorial in C##
#' @keywords internal
#' @export
factorial <- function(n) {
    .Call(`_abn_factorial`, n)
}

#' @title Iterative Reweighed Least Square algorithm for Poissons
#' @description IRLS to estimate network score of Poisson nodes.
#' @keywords internal
#' @export
irls_poisson_cpp <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_poisson_cpp`, A, b, maxit, tol)
}

#' @title Fast Factorial
#' @description Calculate the factorial in C##
#' @keywords internal
#' @export
factorial_fast <- function(n) {
    .Call(`_abn_factorial_fast`, n)
}

#' @title Fast Iterative Reweighed Least Square algorithm for Poissons
#' @description IRLS to estimate network score of Poisson nodes.
#' @keywords internal
#' @export
irls_poisson_cpp_fast <- function(A, b, maxit, tol) {
    .Call(`_abn_irls_poisson_cpp_fast`, A, b, maxit, tol)
}

#' @title Mutual Information
#' @description Calculates the mutual information.
#' @keywords internal
#' @export
mi_cpp <- function(joint_dist) {
    .Call(`_abn_mi_cpp`, joint_dist)
}

#' @title Rank of a matrix
#' @description similar to \code{base::rank}
#' @keywords internal
#' @export
rank_cpp <- function(A) {
    .Call(`_abn_rank_cpp`, A)
}

Try the abn package in your browser

Any scripts or data that you put into this service are public.

abn documentation built on Nov. 3, 2023, 5:08 p.m.