Can `rankUpdate!` be replaced by a 5-arg `mul!` method?
At present the generic rankdowndate! performs the C := β .* C + α .* A * A' operation. This could be written as a 5-argument mul! method but we probably want to check that the A * A' operation is properly short-circuited if we do so.
This would also address some behavior @Nosferican found in his doc updates where the the generic rankUpdate! method is invoked on some combination of diagonal matrices.
It appears that this will need several methods added to the LinearAlgebra package to do things efficiently with mul!. Let's defer this until v3.0 is out.
Is there a schedule for that? We can add a LinearAlgebra vX.X or Julia vY.Y milestone.
Not really a schedule, per se. I haven't written the code yet and I need to be very careful about proper tests, etc., when making a PR on a standard library. For the time being I think we should just live with the semi-ugliness of having the rankUpdate! methods.