• Update cubature to 1.0.4 and Cuba to 4.2.2
  • Added RANLIB call to libcubature.a (Issue 40). Thanks Sergei Fedorov.
  • Simplified windows/non-windows organization, with default being windows
  • Fix CRAN C23 issues using system requirements USE_C17
  • Bug fix: increment correct count of number of evaluations. Thanks Jan Meis.
  • Removed all solaris and unneeded Rcpp flags
  • Copied correct includes to inst/include for linking
  • Fix math typesetting in documentation and use roxygen markdown tags wherever possible.
  • Fix unprotected arguments (Issue 34). Thanks Manuel Koller.
  • Fix documentation (Issue 32). Thanks Emanuele Guidotti.
  • Unreleased
  • Fix Makevars to refer to CC not C (Issue 33)
  • Replace src/Cuba-4.2-win/common/Random.c:105 with equivalent to ensure gcc 8.x erroneous warning is avoided on Windows
  • Add rmarkdown to suggests in description
  • Pass $(AR), $(ARFLAGS), $(RANLIB) to make so that LTO checks pick up correct plugins. Also add cleanup script. (Thanks, Prof. Brian Ripley)
  • cubintegrate now matches method via match.arg (Issue 25)

  • Address gcc version 10.0 changes due to -fno-common default setting.

  • Fixed up stack overrun in Cuba-4.2/src/divonne/Split.c (lines 119–128 utilizing a flag for first time through loop
  • More cleanup of Makevars
  • Fixed up uninitialized count for hcubature (Thanks, Ehsan Masoudi)
  • Tentative fix of infinite value for minfluct in Cuba-4.2/src/suave/Integrate.c in lines 197–205. (Thanks, Prof. Brian Ripley)
  • Miscellaneous fixes for compilation on various platforms.
    • Cleaned up Makevars and Makevars.win to remove some unused flags. Tentative fix for solaris in Makevars and Cuba-4.2/src/common/stddecl.c.
    • Removed printing of statefile in all the src/*/Integrate.c routines to avoid segfault on solaris.
    • Added ret_code for return value in call to getloadavg in Cuba-4.2/src/common/Fork.c. Also added an #ifdef SOLARIS for including appropriate header under solaris.
    • Fixed up call to MASTER variadic macro by including dummy argument 0 in Cuba-4.2/src/common/Fork.c, line 146.
    • Replaced multi-statement macro with a do { } while(0) hack.
    • Reworked code around Cuba-4.2/src/divonne/Rule.c checks for key values (lines 593 to 600).
    • Fixed up call to WORKER variadic macro by including dummy argument 0 in Cuba-4.2/src/common/Parallel.c, line 393.
    • Moved #ifdef FRAMECOPY outside in Cuba-4.2/src/common/Parallel.c to avoid embedding directives in macro args, lines 70-80.
  • Major update. Integrates Cuba 4.2 library
  • Allows for finite or infinite limits of integration (courtesy of Simon Gaure)
  • Deprecates doChecking argument. Now it does nothing and will be removed in future versions.
  • Fixed up scale argument to tests to conform to pass checks.
  • Removed any reference to orphaned package R2Cuba and updated vignette with information on imminent 2.0 release.
  • Fixed up the C call so that it is re-entrant (brought to my attention by Pierre de Villemereuil). This should be considered a bug fix!

  • Corrected private notes

  • Minor typographical and documentation fixes
  • Merged Manuel Koller’s registration for C code and vignette fix for NA.
  • Moved cubature header and exp_cubature headers to inst/include for linking to other packages
  • Renamed Readme.md to README.md
  • Removed references to ab-initio website that caused some hassle due to misconfigured site.
  • Registered .Call stuff and removed microbenchmark suggestion in favor of benchr.
  • Generated smaller pcubature header (clencurt.h) using M = 16 and put back C cubature source in tree.
  • Moved the cubature-1.0.2 C library to github to avoid hitting the CRAN size limit.
  • Added vignette showing huge gains due to vectorization
  • Added pcubature
  • Added vector versions
  • Moved to SGJ cubature-1.0.2 version.
  • adaptIntegrate and hcubature are aliases
  • hcubature function gains a norm argument that is set to a sensible default so as not to affect depending packages
  • Moved to Rcpp framework
  • Added tests in preparation for SGJ cubature-1.0.2 version
  • Roxygenized in preparation for upgrade to newer version of cubature library on abinitio website
  • Registered native cubature functions adapt_integrate and adapt_integrate_v so that they are directly callable from C (courtesy of Simen Gaure)
  • Fixed typo in doc for function adaptIntegrate; default value for doChecking was incorrectly stated as TRUE
  • Added doChecking argument (default FALSE) to save some computation time in evaluating integrand (9% speedup).
  • Synced up to SGJ cubature routines dated 2010-10-18 on his website
  • Bugfix: potential memory leak fixed up in heap routine (my oversight!)
  • Routine adaptIntegrate gains … argument (request of Baptiste Auguie)
  • Corrected radius constant in testFn2 to match cubature output exactly