Tôi đang bắt đầu với OpenCL, tôi có thể thấy ví dụ về vector bổ sung và hiểu nó. Nhưng tôi đã nghĩ về phương pháp hình thang. Đây là mã (C) cho phép tính tích phân cho x^2 trong [a, b].Tích hợp số - Cách song song nó?
double f(double x)
{
return x*x;
}
double Simple_Trap(double a, double b)
{
double fA, fB;
fA = f(a);
fB = f(b);
return ((fA + fB) * (b-a))/2;
}
double Comp_Trap(double a, double b)
{
double Suma = 0;
double i = 0;
i = a + INC;
Suma += Simple_Trap(a,i);
while(i < b)
{
i+=INC;
Suma += Simple_Trap(i,i + INC);
}
return Suma;
}
Câu hỏi là ¿cách lấy hạt nhân để tính tích phân bằng phương pháp hình thang?
Vì vậy, tôi đã suy nghĩ về ý tưởng: partials [i] = tích hợp (a, a + offset), và sau đó tạo hạt nhân để tính tổng số partials như đã đề cập Patrick87.
Nhưng, đây là cách tốt nhất?
Cảm ơn bạn rất nhiều vì mã. Tôi sẽ kiểm tra nó. –