Often, multiplication is needed, e.g. for working with strides or non-isotropic scaling.
operator*() was considered a bad idea because it would be misleading, e.g. for vectors.
multiply() is an option, with in-place method and new-instance free function.
To be assessed, because other operators could be usefull, e.g. operator<<(), which are not related to Euclidean arithmetic.
Often, multiplication is needed, e.g. for working with strides or non-isotropic scaling.
operator*()
was considered a bad idea because it would be misleading, e.g. for vectors.multiply()
is an option, with in-place method and new-instance free function.To be assessed, because other operators could be usefull, e.g.
operator<<()
, which are not related to Euclidean arithmetic.