public interface operator(*)
Extend multiplication operator to allow a scalar times a vector such that
Module Procedures
private elemental function int_times_vector(scalar, vec) result(v2)
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
integer, |
intent(in) |
|
| :: |
scalar | |
class(vector), |
intent(in) |
|
| :: |
vec | |
Return Value type(vector)
private elemental function r32_times_vector(scalar, vec) result(v2)
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real32), |
intent(in) |
|
| :: |
scalar | |
class(vector), |
intent(in) |
|
| :: |
vec | |
Return Value type(vector)
private elemental function r64_times_vector(scalar, vec) result(v2)
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real64), |
intent(in) |
|
| :: |
scalar | |
class(vector), |
intent(in) |
|
| :: |
vec | |
Return Value type(vector)