It's close, but not quite. Getting it to do 'y = ax + by' like vector operations without superfluous reads/writes is tricky.