R/RcppExports.R

Defines functions update_dt_column print_ull_vect init_ull_vect obtain_pointer_vector compute_n_ok_pairs_ondisc compute_n_trt_cells_matrix_ondisc compute_nt_nonzero_matrix_and_n_ok_pairs_ondisc threshold_count_matrix_cpp read_row_ptr read_feature_ids read_integer_vector load_row_cpp create_odm_r_matrix_cpp create_odm write_to_csr compute_cellwise_covariates add_value_to_vector decrement_vector update_n_features_vector

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

update_n_features_vector <- function(feature_idx, n_nonzero_features_vector, offset, start_idx, end_idx) {
    invisible(.Call(`_ondisc_update_n_features_vector`, feature_idx, n_nonzero_features_vector, offset, start_idx, end_idx))
}

decrement_vector <- function(v) {
    invisible(.Call(`_ondisc_decrement_vector`, v))
}

add_value_to_vector <- function(v, to_add) {
    invisible(.Call(`_ondisc_add_value_to_vector`, v, to_add))
}

compute_cellwise_covariates <- function(n_umis, n_nonzero, p_mito, feature_w_max_expression, frac_umis_max_feature, feature_idx, j, x, mt_feature_idxs, start_idx, end_idx, feature_offset, cell_offset, n_cells, compute_n_umis, compute_n_nonzero, compute_p_mito, compute_feature_w_max_expression, compute_frac_umis_max_feature) {
    invisible(.Call(`_ondisc_compute_cellwise_covariates`, n_umis, n_nonzero, p_mito, feature_w_max_expression, frac_umis_max_feature, feature_idx, j, x, mt_feature_idxs, start_idx, end_idx, feature_offset, cell_offset, n_cells, compute_n_umis, compute_n_nonzero, compute_p_mito, compute_feature_w_max_expression, compute_frac_umis_max_feature))
}

write_to_csr <- function(file_name_in, start_idx, end_idx, feature_offset, cell_offset, n_features, f_row_ptr, feature_idx, m_j, m_x) {
    invisible(.Call(`_ondisc_write_to_csr`, file_name_in, start_idx, end_idx, feature_offset, cell_offset, n_features, f_row_ptr, feature_idx, m_j, m_x))
}

create_odm <- function(file_name_in, n_nonzero_features, feature_ids, n_cells, integer_id, chunk_size, compression_level) {
    invisible(.Call(`_ondisc_create_odm`, file_name_in, n_nonzero_features, feature_ids, n_cells, integer_id, chunk_size, compression_level))
}

create_odm_r_matrix_cpp <- function(file_name_in, feature_ids, n_features, n_cells, integer_id, chunk_size, compression_level, j, x, p) {
    invisible(.Call(`_ondisc_create_odm_r_matrix_cpp`, file_name_in, feature_ids, n_features, n_cells, integer_id, chunk_size, compression_level, j, x, p))
}

load_row_cpp <- function(file_name_in, f_row_ptr, row_idx, n_cells) {
    .Call(`_ondisc_load_row_cpp`, file_name_in, f_row_ptr, row_idx, n_cells)
}

#' @title Read the dimension of the ODM into memory
#' @param file_name_in path to the odm file
#' @param dataset_name name of the dataset within the file
#' @param length dimension of the integer vector to read
#' @noRd
read_integer_vector <- function(file_name_in, dataset_name, length) {
    .Call(`_ondisc_read_integer_vector`, file_name_in, dataset_name, length)
}

#' @title Read the feature IDs of an ODM into memory
#' @param file_name_in path to the odm file
#' @param n_features the number of features in the dataset
#' @noRd
read_feature_ids <- function(file_name_in, n_features) {
    .Call(`_ondisc_read_feature_ids`, file_name_in, n_features)
}

#' @title Read the row pointer into memory
#' @param file_name_in path to the odm file
#' @param n_features the number of features in the dataset
#' @noRd
read_row_ptr <- function(file_name_in, n_features) {
    .Call(`_ondisc_read_row_ptr`, file_name_in, n_features)
}

threshold_count_matrix_cpp <- function(file_name_in, f_row_ptr, row_idx, threshold) {
    .Call(`_ondisc_threshold_count_matrix_cpp`, file_name_in, f_row_ptr, row_idx, threshold)
}

compute_nt_nonzero_matrix_and_n_ok_pairs_ondisc <- function(file_name_in, f_row_ptr, n_genes, n_cells_orig, n_cells_sub, grna_group_idxs, indiv_nt_grna_idxs, all_nt_idxs, to_analyze_response_idxs, to_analyze_grna_idxs, control_group_complement, cells_in_use) {
    .Call(`_ondisc_compute_nt_nonzero_matrix_and_n_ok_pairs_ondisc`, file_name_in, f_row_ptr, n_genes, n_cells_orig, n_cells_sub, grna_group_idxs, indiv_nt_grna_idxs, all_nt_idxs, to_analyze_response_idxs, to_analyze_grna_idxs, control_group_complement, cells_in_use)
}

compute_n_trt_cells_matrix_ondisc <- function(file_name_in, f_row_ptr, n_cells_orig, n_cells_sub, n_genes, nt_grna_group_idxs, cells_in_use) {
    .Call(`_ondisc_compute_n_trt_cells_matrix_ondisc`, file_name_in, f_row_ptr, n_cells_orig, n_cells_sub, n_genes, nt_grna_group_idxs, cells_in_use)
}

compute_n_ok_pairs_ondisc <- function(file_name_in, f_row_ptr, n_genes, n_cells_orig, n_cells_sub, grna_group_idxs, all_nt_idxs, to_analyze_response_idxs, to_analyze_grna_idxs, control_group_complement, cells_in_use, unique_response_idxs) {
    .Call(`_ondisc_compute_n_ok_pairs_ondisc`, file_name_in, f_row_ptr, n_genes, n_cells_orig, n_cells_sub, grna_group_idxs, all_nt_idxs, to_analyze_response_idxs, to_analyze_grna_idxs, control_group_complement, cells_in_use, unique_response_idxs)
}

obtain_pointer_vector <- function(i, dim) {
    .Call(`_ondisc_obtain_pointer_vector`, i, dim)
}

init_ull_vect <- function(size) {
    .Call(`_ondisc_init_ull_vect`, size)
}

print_ull_vect <- function(ull_vect) {
    invisible(.Call(`_ondisc_print_ull_vect`, ull_vect))
}

update_dt_column <- function(col, overwrite_vector, start) {
    invisible(.Call(`_ondisc_update_dt_column`, col, overwrite_vector, start))
}
timothy-barry/ondisc documentation built on April 14, 2024, 1:11 a.m.