Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
quad.h File Reference
#include <mitsuba/mitsuba.h>
#include <boost/function.hpp>

Go to the source code of this file.

Classes

class  mitsuba::GaussLobattoIntegrator
 Computes the integral of a one-dimensional function using adaptive Gauss-Lobatto quadrature. More...
 
class  mitsuba::NDIntegrator
 Adaptively computes the integral of a multidimensional function using either a Gauss-Kronod (1D) or a Genz-Malik (>1D) cubature rule. More...
 

Namespaces

 mitsuba
 

Macros

#define __MITSUBA_CORE_QUAD_H_
 

Functions

Basic tools for non-adaptive quadrature
float mitsuba::legendreP (int l, float x)
 Evaluate the l-th Legendre polynomial using recurrence (single precision) More...
 
double mitsuba::legendreP (int l, double x)
 Evaluate the l-th Legendre polynomial using recurrence (double precision) More...
 
float mitsuba::legendreP (int l, int m, float x)
 Evaluate an associated Legendre polynomial using recurrence (single precision) More...
 
double mitsuba::legendreP (int l, int m, double x)
 Evaluate an associated Legendre polynomial using recurrence (double precision) More...
 
std::pair< float, float > mitsuba::legendrePD (int l, float x)
 Evaluate the l-th Legendre polynomial and its derivative using recurrence (single precision) More...
 
std::pair< double, double > mitsuba::legendrePD (int l, double x)
 Evaluate the l-th Legendre polynomial and its derivative using recurrence (double precision) More...
 
void mitsuba::gaussLegendre (int n, Float *nodes, Float *weights)
 Computes the nodes and weights of a Gauss-Legendre quadrature (aka "Gaussian quadrature") rule with the given number of evaluations. More...
 
void mitsuba::gaussLobatto (int n, Float *nodes, Float *weights)
 Computes the nodes and weights of a Gauss-Lobatto quadrature rule with the given number of evaluations. More...
 

Macro Definition Documentation

#define __MITSUBA_CORE_QUAD_H_