MolSSI Integral Reference Project
Functions
math.c File Reference

Some miscellaneous mathematical functions in interval arithmetic. More...

#include "mirp/math.h"
#include <assert.h>
Include dependency graph for math.c:

Functions

slong mirp_min_accuracy_bits (arb_srcptr v, size_t n)
 Finds the least number of accuracy bits in a vector. More...
 
void mirp_pow_si (arb_t output, const arb_t b, long e, slong prec)
 Calculates b^e with e being a signed integer. More...
 
void mirp_factorial (arb_t output, long n)
 Calculates a factorial using interval arithmetic. More...
 
void mirp_factorial2 (arb_t output, long n)
 Calculates a double factorial using interval arithmetic. More...
 
void mirp_binomial (arb_t output, long n, long k)
 Calculates a binomial coefficient using interval arithmetic. More...
 

Detailed Description

Some miscellaneous mathematical functions in interval arithmetic.

Function Documentation

◆ mirp_binomial()

void mirp_binomial ( arb_t  output,
long  n,
long  k 
)

Calculates a binomial coefficient using interval arithmetic.

◆ mirp_factorial()

void mirp_factorial ( arb_t  output,
long  n 
)

Calculates a factorial using interval arithmetic.

◆ mirp_factorial2()

void mirp_factorial2 ( arb_t  output,
long  n 
)

Calculates a double factorial using interval arithmetic.

◆ mirp_min_accuracy_bits()

slong mirp_min_accuracy_bits ( arb_srcptr  v,
size_t  n 
)

Finds the least number of accuracy bits in a vector.

Parameters
[in]vThe vector to search the minimum accuracy of
[in]nThe length of the vector
Returns
The minimum accuracy found of all elements of the vector

◆ mirp_pow_si()

void mirp_pow_si ( arb_t  output,
const arb_t  b,
long  e,
slong  prec 
)

Calculates b^e with e being a signed integer.