Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

scalfunc.h File Reference

Definitions of scalar functions. More...

#include <cmath>
#include <algorithm>
#include <cstdlib>

Include dependency graph for scalfunc.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  SPUC

Defines

#define pow2i(x)   ((x)<0 ? 0 : (1<<(x)))
 Integer 2^x.

Functions

double SPUC::Qfunc (double x)
 Q-function.
double SPUC::erfinv (double x)
 Inverse of error function.
double SPUC::gamma (double x)
 Gamma function.
double SPUC::log2 (double x)
double SPUC::logb (double b, double x)
double SPUC::sinc (double x)
 Sinc function. sinc(x) = sin(pi*x)/pi*x.
int SPUC::round_i (double x)
 Round to nearest integer.
int SPUC::ceil_i (double x)
 The nearest larger integer.
int SPUC::floor_i (double x)
 The nearest smaller integer.
double SPUC::round (double x)
 Round to nearest integer, return result in double.
bool SPUC::is_int (double x)
 Return true if x is an integer.
bool SPUC::is_even (int x)
 Return true if x is an even integer.
int SPUC::needed_bits (int n)
 Calculate how many bits are needed to represent the integer n.
int SPUC::needed_bits (double n)
 The number of bits needed to encode {n} symbols. (Yes, it is exact!).
int SPUC::pow2 (int x)
 Calculate two to the power of x (2^x).
double SPUC::pow2 (double x)
 Calculate two to the power of x (2^x).
double SPUC::pow10 (double x)
 Calculate ten to the power of x (10^x).
double SPUC::dB (double x)
 Decibel of x (10*log10(x)).
double SPUC::inv_dB (double x)
 Inverse of decibel.
int SPUC::gray_code (int x)
 Convert to Gray Code.
double SPUC::binom (int n, int k)
 Compute the binomial coefficient "n over k" as a float.
int SPUC::binom_i (int n, int k)
 Compute the binomial coefficient "n over k" as an integer.
double SPUC::log_binom (int n, int k)
 Compute the base 10 logarithm of the binomial coefficient "n over k".
double SPUC::rad_to_deg (double x)
 Convert radians to degrees.
double SPUC::deg_to_rad (double x)
 Convert degrees to radians.
double SPUC::asinh (double x)
 Arcus sinhyp.
double SPUC::acosh (double x)
 Arcus coshyp.
double SPUC::atanh (double x)
 Arcus tanhyp.
double SPUC::sqr (double x)
 Square of x.
double SPUC::rem (double x, double y)
 The reminder of the division x/y.
double SPUC::sign (double x)
 The sign of x.
double SPUC::sgn (double x)
 The sign of x.
signed char SPUC::abs (signed char x)
 Absolute value.
short SPUC::abs (short x)
 Absolute value.
double SPUC::fact (int index)
 Calculates factorial coefficient for index <= 170.
long SPUC::mod (long k, long n)
 Calculates the modulus, i.e. the signed reminder after division.
long SPUC::gcd (long a, long b)
 returns the greatest common divisor (GCD) g of the elements a and b.
double SPUC::integrate (double(*f)(double), double A, double B, double tol=0.001)
 Integrate over the function f from A to B with tolerance tol.


Detailed Description

Definitions of scalar functions.

Author:
Tony Ottosson and Pål Frenger
1.18

2002/12/19 23:56:44


Generated on Fri Sep 16 11:04:30 2005 for spuc by  doxygen 1.4.4