সংখ্যার একীকরণের (চতুর্ভুজ) জন্য আমার নিজস্ব সামান্য সাব্রুটিন রয়েছে, যা 1967 সালে বুলির্শ এবং স্টোয়ার দ্বারা প্রকাশিত একটি ALGOL প্রোগ্রামের সি ++ রূপান্তরকরণ (নিউমারিশে ম্যাথাম্যাটিক, 9, 271-278)।
আমি আরও আধুনিক (অভিযোজিত) অ্যালগরিদমে আপগ্রেড করতে চাই এবং ভাবছি যে এরকম কোনও (ফ্রি) সি ++ লাইব্রেরি রয়েছে কিনা। আমার জিএসএল হিসাবে চেহারা ছিল (যা সি) তবে এটি একটি ভয়াবহ এপিআই নিয়ে আসে (যদিও সংখ্যাগুলি ভাল হতে পারে)। আর কিছু আছে?
একটি দরকারী এপিআই দেখতে পাবেন:
double quadrature(double lower_integration_limit,
double upper_integration_limit,
std::function<double(double)> const&func,
double desired_error_bound_relative=1.e-12,
double desired_error_bound_absolute=0,
double*error_estimate=nullptr);
gsl_function
এটি একটি ফাংশন পয়েন্টার এবং কিছু অস্বচ্ছ ডেটা পয়েন্টার সহ একসাথে রয়েছে যা আপনার রাজ্যকে ধারণ করে। দ্বিতীয়ত, নির্বিচারে-বড় কাজের বাফারগুলি বরাদ্দ করার বিষয়ে (পুনরায়) কিছু দক্ষতার উদ্বেগ রয়েছে, সুতরাং সেই অংশটির কমপক্ষে কিছুটা বৈধ সমর্থনযোগ্যতা রয়েছে।