ad_map_access
ECEFCoordinateOperation.hpp
Go to the documentation of this file.
1 // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 //
3 // Copyright (C) 2020-2021 Intel Corporation
4 //
5 // SPDX-License-Identifier: MIT
6 //
7 // ----------------- END LICENSE BLOCK -----------------------------------
12 #pragma once
13 
15 #include "ad/physics/Distance.hpp"
16 
22 inline ::ad::map::point::ECEFCoordinate operator*(::ad::map::point::ECEFCoordinate const &a,
23  ::ad::physics::Distance const &b)
24 {
25  return ::ad::map::point::ECEFCoordinate(static_cast<double>(a) * static_cast<double>(b));
26 }
27 
33 inline ::ad::map::point::ECEFCoordinate operator*(::ad::physics::Distance const &b,
35 {
36  return ::ad::map::point::ECEFCoordinate(static_cast<double>(a) * static_cast<double>(b));
37 }
38 
44 inline ::ad::map::point::ECEFCoordinate operator/(::ad::map::point::ECEFCoordinate const &a,
45  ::ad::physics::Distance const &b)
46 {
47  return a / static_cast<double>(b);
48 }
49 
55 inline ::ad::map::point::ECEFCoordinate operator*(::ad::map::point::ECEFCoordinate const &a,
57 {
58  return ::ad::map::point::ECEFCoordinate(static_cast<double>(a) * static_cast<double>(b));
59 }
operator*
inline ::ad::map::point::ECEFCoordinate operator*(::ad::map::point::ECEFCoordinate const &a, ::ad::physics::Distance const &b)
multiplies a ECEFCoordinate with a scalar
Definition: ECEFCoordinateOperation.hpp:22
ad::map::point::ECEFCoordinate
DataType ECEFCoordinate.
Definition: ECEFCoordinate.hpp:68
operator/
inline ::ad::map::point::ECEFCoordinate operator/(::ad::map::point::ECEFCoordinate const &a, ::ad::physics::Distance const &b)
division of a ECEFCoordinate by a scalar
Definition: ECEFCoordinateOperation.hpp:44
ECEFCoordinate.hpp