faunus
Public Member Functions | List of all members
Faunus::Legendre< T, max_order, use_table > Class Template Reference

Evaluate n'th degree Legendre polynomial. More...

#include <legendre.h>

Public Member Functions

const auto & eval (T x)
 Evaluate polynomials at x.
 

Detailed Description

template<std::floating_point T, std::size_t max_order, bool use_table = false>
class Faunus::Legendre< T, max_order, use_table >

Evaluate n'th degree Legendre polynomial.

Example:

Legendre<float, 10> l;
auto P = l.eval(1.3)
std::cout << P[3]; --> third order value
Author
Mikael Lund
Date
Canberra 2005-2020
Note
Since C++17 there's std::legendre but this seems more efficient if a range of degrees are needed
Template Parameters
Tfloating point type (double, float, ...)
max_orderMaximum order to evaluate
use_tableUse lookup table for 1+1/i? Default = false
Todo:
Benchmark use_table

The documentation for this class was generated from the following file: