rvalue reference seems to be the correct semantics when passing non-const blitz::Arrays
"const view": blitz::Array<const dcomp,RANK=""> – works like a non-const pointer to a const (e.g. it can be self-transposed, but the underlying values cannot be changed)