double ( &rotate_vec( double (&val)[4] ) )[4]
A function named rotate_vec
double ( &rotate_vec( double (&val)[4] ) )[4]
...that takes as an argument, a reference to an array of four doubles
double ( &rotate_vec( double (&val)[4] ) )[4]
...and returns a reference to an array of four doubles.