高斯求积

积分操作🔬 交互式沙盒
import paddle

nodes = paddle.to_tensor([-0.7745966692, 0.0, 0.7745966692], dtype="float32")
weights = paddle.to_tensor([0.5555555556, 0.8888888889, 0.5555555556], dtype="float32")

a = paddle.to_tensor(0.0, dtype="float32")
b = paddle.to_tensor(3.1415926536, dtype="float32")
x = 0.5 * (b - a) * nodes + 0.5 * (a + b)
y = paddle.sin(x)
result = 0.5 * (b - a) * paddle.sum(weights * y)
点击 Run 查看计算结果

硬件验证状态

昇腾 NPU 1.8ms鲲鹏 CPU 2.6ms海光 CPU 2.1ms昆仑 XPU 2.4ms海光 DCU 2.3ms飞腾 CPU 3.1ms燧原 XPU 2.7ms沐曦 GPU 2.5ms