Это должно быть совершенно безопасно и выполняется постоянно;любой пакет, который не будет корректно работать при β = 0, будет иметь серьезную ошибку.
В документации cusparse для csrmv, в частности, сказано, что «если бета равна нулю, y не обязательно должен быть допустимым вводом»,и LAPACK говорит что-то похожее для * gemv («Когда BETA задается как ноль, тогда Y не нужно устанавливать на входе»)
Что касается оптимизаций, это может быть случай, когда бета = 1 и бета = 0 имеютконкретные пути оптимизированного кода для любой реализации, но не могут;возможно, если нет, то и нет.