I was told that the standard math operators can be extended to include user defined
variables, such as what one would set up with a TYPE statement.
How does one tell the compiler what to do in those instances?
For instance, I want to use the * to refer to a DOT product of two vectors.
Like :
--------------------------------------------
type(vector)A,B,C
C= A*B
! where A,B, and C are defined as follows:
type (vector)
integer nx
real(4) x(100)
end type
------------------------------------------
Likewise I would like the + and - operators to take the sum and difference of two vectors.
Or even one could do comparisons of absolute values:
if( A > B) go to 99
I was looking for an article about this topic, but I don't know what "lingo" is used to discuss this.
So I couldn't find it. Any suggestions?