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
.
broadcast 0.0.0.9010
- Improved the documentation a bit.
- Generalized
sd_gauss_lc()
to sd_lc()
broadcast 0.0.0.9011
- sd_lc() now also accepts integer and logical types for argument
X
.
- Improved the speed of sd_lc() by using a slightly different mathematical formula.
broadcast 0.0.0.9013
- Reduced the amount of memory allocation required in the list casting functions.
- Added the depth_range() method.
- hier2dim() now returns a named integer vector, where the names indicate if padding will be used when casting with cast_hier2dim().
- Improved the documentation.
broadcast 0.0.0.9014
- Removed
depth_range()
method as it’s unnecessary.
- Added argument
paddding
to the cast_hier2dim() method.
- Added more tests.
broadcast 0.0.0.9015
- The bc.raw() method now always returns an array of type
raw
; This is more consistent with the rest of the bc.
functions, and also more memory efficient.
- Added the bc.rel() function for the user’s convenience.
- Simplified and re-organized the documentation.
broadcast 0.0.0.9016
- Fixed some mistakes in the examples and the documentation.