1:- module(rint, [interval/2, interval/3, op(150, xfx, ...), op(800, xfx, <-)]).    2
    3:- multifile r_hook/1.    4:- multifile r_hook/2.    5:- multifile int_hook/4.    6:- multifile eval_hook/2.    7:- multifile mono/2.    8:- multifile interval_/3.    9:- multifile interval_hook/3.   10
   11:- dynamic instantiate/2.   12
   13:- set_prolog_flag(float_overflow, infinity).   14:- set_prolog_flag(float_undefined, nan).   15:- set_prolog_flag(float_zero_div, infinity).   16
   17:- nb_setval(digits, 2).   18
   19:- consult([lib/interface, lib/core, lib/op, lib/rint_op]).

Use intervals in R functions.

This module expands the 'interval' module with R functions. For general information on the use of interval/2, please refer to that module. /

   27% Binomial distribution
   28% - Cumulated density lower-tail: interval(pbinom(X, N, P, true), Res)
   29% - Cumulated density upper-tail: interval(pbinom(X, N, P, false), Res)
   30% - Quantile: interval(qbinom(Alpha, N, P, true), Res)
   31% - Density: interval(dbinom(X, N, P), Res)
   32%
   33% Normal distribution
   34% - Cumulated density: interval(pnorm(X, Mu, Sigma), Res)
   35% - Quantile: interval(qnorm(P, Mu, Sigma), Res)
   36% - Density: interval(dnorm(X, Mu, Sigma), Res)
   37%
   38% T distribution
   39% - Cumulated density lower-tail: interval(pt(X, Df, true), Res)
   40% - Cumulated density upper-tail: interval(pt(X, Df, false), Res)
   41% - Quantile: interval(qt(P, Df), Res)
   42% - Density: interval(dt(X, Df), Res)