24#ifndef TAPROOT_VECTOR_HPP_
25#define TAPROOT_VECTOR_HPP_
39 Vector(
const Vector&& other) : coordinates_(std::move(other.coordinates_)) {}
50 inline float x()
const {
return coordinates_.
data[0]; }
52 inline float y()
const {
return coordinates_.
data[1]; }
54 inline float z()
const {
return coordinates_.
data[2]; }
58 this->coordinates_ = other.coordinates_;
66 return Vector(this->coordinates_ + other.coordinates_);
71 return Vector(this->coordinates_ - other.coordinates_);
78 return a.
x() * b.
x() + a.
y() * b.
y() + a.
z() * b.
z();
81 inline float dot(
const Vector& other)
const {
return dot(*
this, other); }
Definition cmsis_mat.hpp:45
std::array< float, ROWS *COLS > data
Definition cmsis_mat.hpp:46