命名空间
变体
操作

std::riemann_zeta, std::riemann_zetaf, std::riemann_zetal

来自 cppreference.cn
 
 
实验性
技术规范
文件系统库 (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      riemann_zeta( double arg );

double      riemann_zeta( float arg );
double      riemann_zeta( long double arg );
float       riemann_zetaf( float arg );

long double riemann_zetal( long double arg );
(1)
double      riemann_zeta( IntegralType arg );
(2)
1) 计算 黎曼zeta函数arg
2) 一组重载或函数模板,接受任何整型类型的参数。等价于将参数转换为double 后的 (1)

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

目录

[编辑] 参数

arg - 浮点型或整型类型的值

[编辑] 返回值

如果没有错误发生,则为 arg 的黎曼zeta函数值,ζ(arg),定义在整个实轴上

  • 对于 arg > 1, Σ
    n=1
    n-arg
    .
  • 对于 0 ≤ arg ≤ 1,
    1
    1 - 21-arg
    Σ
    n=1
    (-1)n-1
    n-arg
    .
  • 对于 arg < 0, 2arg
    πarg-1
    sin(
    πarg
    2
    )Γ(1 − arg)ζ(1 − arg)
    .

[编辑] 错误处理

错误可能按照 math_errhandling 中的规定报告。

  • 如果参数是 NaN,则返回 NaN 且不报告域错误。

[编辑] 注解

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

此函数的实现也可在 boost.math 中获得

[编辑] 示例

(在 gcc 6.0 中如所示工作)

#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include <cmath>
#include <iostream>
 
int main()
{
    // spot checks for well-known values
    std::cout << "ζ(-1) = " << std::riemann_zeta(-1) << '\n'
              << "ζ(0) = " << std::riemann_zeta(0) << '\n'
              << "ζ(1) = " << std::riemann_zeta(1) << '\n'
              << "ζ(0.5) = " << std::riemann_zeta(0.5) << '\n'
              << "ζ(2) = " << std::riemann_zeta(2) << ' '
              << "(π²/6 = " << std::pow(std::acos(-1), 2) / 6 << ")\n";
}

输出

ζ(-1) = -0.0833333
ζ(0) = -0.5
ζ(1) = inf
ζ(0.5) = -1.46035
ζ(2) = 1.64493 (π²/6 = 1.64493)

[编辑] 外部链接

Weisstein, Eric W. "Riemann Zeta Function." 来自 MathWorld--Wolfram Web 资源。