I defined the following struture
struct AB{T}
A::T
B::T
end
with two components of the same numerical type. Sometimes I need to swap the two such that A=-B
and B=A
. Is there a way to avoid actual swapping the value and just “mark” the swapping such that subsequent computations will treat A
as B
and -B
as A
? I’m interested in storing an array of AB type as a StructArray{AB}
, which makes sense to not actually swap the arrays.
How can this be done? I’m looking for something like the adjoint(::Matrix...)
markup of numerical arrays. Thank you for any suggestions.