Branch data Line data Source code
1 : : // ----------------- BEGIN LICENSE BLOCK --------------------------------- 2 : : // 3 : : // Copyright (C) 2020-2021 Intel Corporation 4 : : // 5 : : // SPDX-License-Identifier: MIT 6 : : // 7 : : // ----------------- END LICENSE BLOCK ----------------------------------- 8 : : /** 9 : : * @file 10 : : */ 11 : : 12 : : #pragma once 13 : : 14 : : #include "ad/map/point/ENUCoordinate.hpp" 15 : : #include "ad/physics/Distance.hpp" 16 : : 17 : : /** 18 : : * @brief multiplies a ENUCoordinate with a scalar 19 : : * @param[in] a coordinate a 20 : : * @param[in] b scalar b 21 : : */ 22 : : inline ::ad::map::point::ENUCoordinate operator*(::ad::map::point::ENUCoordinate const &a, 23 : : ::ad::physics::Distance const &b) 24 : : { 25 : : return ::ad::map::point::ENUCoordinate(static_cast<double>(a) * static_cast<double>(b)); 26 : : } 27 : : 28 : : /** 29 : : * @brief multiplies a ENUCoordinate with a scalar 30 : : * @param[in] b scalar b 31 : : * @param[in] a coordinate a 32 : : */ 33 : : inline ::ad::map::point::ENUCoordinate operator*(::ad::physics::Distance const &b, 34 : : ::ad::map::point::ENUCoordinate const &a) 35 : : { 36 : : return ::ad::map::point::ENUCoordinate(static_cast<double>(a) * static_cast<double>(b)); 37 : : } 38 : : 39 : : /** 40 : : * @brief division of a ECEFCoordinate by a scalar 41 : : * @param[in] a coordinate a 42 : : * @param[in] b scalar b 43 : : */ 44 : 72 : inline ::ad::map::point::ENUCoordinate operator/(::ad::map::point::ENUCoordinate const &a, 45 : : ::ad::physics::Distance const &b) 46 : : { 47 [ + - ]: 144 : return a / static_cast<double>(b); 48 : : } 49 : : 50 : : /** 51 : : * @brief multiplies ENUCoordinate 52 : : * @param[in] a coordinate a 53 : : * @param[in] b coordinate b 54 : : */ 55 : 84 : inline ::ad::map::point::ENUCoordinate operator*(::ad::map::point::ENUCoordinate const &a, 56 : : ::ad::map::point::ENUCoordinate const &b) 57 : : { 58 : 84 : return ::ad::map::point::ENUCoordinate(static_cast<double>(a) * static_cast<double>(b)); 59 : : }