命名空间
变体
操作

std::laguerre,std::laguerref,std::laguerrel

来自 cppreference.com
 
 
实验性
技术规范
文件系统库 (filesystem TS)
库基础 (library fundamentals TS)
库基础 2 (library fundamentals TS v2)
库基础 3 (library fundamentals TS v3)
并行扩展 (parallelism TS)
并行扩展 2 (parallelism TS v2)
并发扩展 (concurrency TS)
并发扩展 2 (concurrency TS v2)
概念 (concepts TS)
范围 (ranges TS)
反射 (reflection TS)
数学特殊函数 (special functions TR)
实验性非 TS
模式匹配
线性代数
std::execution
契约
2D 图形
 
 
double      laguerre( unsigned int n, double x );

double      laguerre( unsigned int n, float x );
double      laguerre( unsigned int n, long double x );
float       laguerref( unsigned int n, float x );

long double laguerrel( unsigned int n, long double x );
(1)
double      laguerre( unsigned int n, IntegralType x );
(2)
1) 计算非关联的 拉盖尔多项式 的次数 n 和参数 x
2) 一组重载或函数模板,接受任何 整型 类型的参数。等效于 (1),将参数强制转换为 double 后。

作为所有特殊函数,laguerre 只有在实现将 __STDCPP_MATH_SPEC_FUNCS__ 定义为至少 201003L 的值,并且用户在包含任何标准库头文件之前定义 __STDCPP_WANT_MATH_SPEC_FUNCS__ 时,才保证在 <cmath> 中可用。

内容

[编辑] 参数

n - 多项式的次数,无符号整型值
x - 参数,浮点型或整型值

[编辑] 返回值

如果未发生错误,则返回 x 的非关联拉盖尔多项式的值,即
ex
n!
dn
dxn
(xn
e-x)

[编辑] 错误处理

错误可能会按照 math_errhandling 中指定的进行报告。

  • 如果参数为 NaN,则返回 NaN,并且不会报告域错误。
  • 如果 x 为负数,则可能会发生域错误。
  • 如果 n 大于或等于 128,则行为是实现定义的。

[编辑] 备注

不支持 TR 29124 但支持 TR 19768 的实现会在头文件 tr1/cmath 和命名空间 std::tr1 中提供此函数。

此函数的实现也可以在 boost.math 中找到。

拉盖尔多项式是以下方程的多项式解 xy,,
+ (1 - x)y,
+ ny = 0

前几个是

  • laguerre(0, x) = 1.
  • laguerre(1, x) = -x + 1.
  • laguerre(2, x) =
    1
    2
    [x2
    - 4x + 2]
    .
  • laguerre(3, x) =
    1
    6
    [-x3
    - 9x2
    - 18x + 6]
    .

[编辑] 示例

(使用 gcc 6.0 时按所示工作)

#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include <cmath>
#include <iostream>
 
double L1(double x)
{
    return -x + 1;
}
 
double L2(double x)
{
    return 0.5 * (x * x - 4 * x + 2);
}
 
int main()
{
    // spot-checks
    std::cout << std::laguerre(1, 0.5) << '=' << L1(0.5) << '\n'
              << std::laguerre(2, 0.5) << '=' << L2(0.5) << '\n';
}

输出

0.5=0.5
0.125=0.125

[编辑] 参见

关联拉盖尔多项式
(函数) [编辑]

[编辑] 外部链接

Weisstein, Eric W. "Laguerre Polynomial." 来自 MathWorld--A Wolfram Web Resource。