Changelog

broadcast 0.0.0.9000

  • Initial GitHub Publication

broadcast 0.0.0.9001

  • Provided 2 ways to overload the base maths (+, -, *, et.c) and logical (&, |) operators. One is the bc() function to evaluate a maths expression. The other is the broadcaster class which comes with method dispatch for said operators.

broadcast 0.0.0.9002

  • Most broadcast functions and their overloaded counterparts now support zero-length input, and added tests for this.
  • Added the %/% operator to bc.i(), added overload support for %/%, and added tests for these also.
  • Added bc.raw(), added overload support for bit-wise operators (& |), and added tests for these also.
  • bc_ifelse() now takes the dimnames from the test argument if dim(test) is equal to bc_dim(yes, no).
  • Renamed bc() to bc_chain().

broadcast 0.0.0.9003

  • Added overload support for the relational (==, !=, etc.) operators, and added tests for these also.

broadcast 0.0.0.9004

  • Overhauled the operators for bc.raw().
  • Added bc.bit(), for bit-wise operations.
  • Small speed improvement for acast().
  • Re-written some internal code in ‘C’.
  • bc_ifelse() can now also handle type of raw in its arguments.

broadcast 0.0.0.9005

  • Removed bc_chain(), and adjusted the documentation and tests accordingly.
  • Added more tests.

broadcast 0.0.0.9006

  • Almost all functions are now S3 or S4 generics; methods can now be written for them.
  • Removed the bc.num alias (documenting aliases of S4 generics seems problematic).

broadcast 0.0.0.9007

  • Re-ran the benchmarks involving the bc.* functions, as these functions have changed since the last benchmarking.
  • Added more tests.

broadcast 0.0.0.9008

  • Some minor tweaks in the compiled code.
  • Improved the speed of the bc.str() function.
  • Improved some of the examples.
  • Fixed some small mistakes in the documentation.
  • Fixed incorrect links on the website.
  • Registered the ‘broadcaster’ class to the S4 system.

broadcast 0.0.0.9009

  • Added an additional help page to the Reference Manual explaining the operator overloading.
  • Added more examples
  • Re-written some ‘C++’ code to ‘C’.
  • Added simple linear algebra functions for statistics.
  • Added more tests
  • Default value for the ndim2bc argument in bind_array() set to 16L.