6 std::cerr <<
"# [MARK] drovector::operator=(const drovector&)"
25 std::cerr <<
"# [MARK] drovector::operator+=(const drovector&)"
31 std::cerr <<
"[ERROR] drovector::operator+=(const drovector&)" << std::endl
32 <<
"These two vectors can not make a sumation." << std::endl
33 <<
"Your input was (" <<
L <<
") += (" << vec.L <<
")."
39 for(
long i=0; i<
L; i++){
Array[i]+=vec.Array[i]; }
49 std::cerr <<
"# [MARK] drovector::operator-=(const drovector&)"
55 std::cerr <<
"[ERROR] drovector::operator-=(const drovector&)" << std::endl
56 <<
"These two vectors can not make a subtraction." << std::endl
57 <<
"Your input was (" <<
L <<
") -= (" << vec.L <<
")."
63 for(
long i=0; i<
L; i++){
Array[i]-=vec.Array[i]; }
77 std::cerr <<
"# [MARK] operator+(const drovector&, const drovector&)"
83 std::cerr <<
"[ERROR] operator+(const drovector&, const drovector&)"
85 <<
"These two vectors can not make a sumation." << std::endl
86 <<
"Your input was (" << vecA.L <<
") + (" << vecB.L <<
")."
94 for(
long i=0; i<newvec.L; i++){
95 newvec.
array[i] =vecA.Array[i]+vecB.Array[i];
106 std::cerr <<
"# [MARK] operator-(const drovector&, const drovector&)"
112 std::cerr <<
"[ERROR] operator-(const drovector&, const drovector&)"
114 <<
"These two vectors can not make a subtraction." << std::endl
115 <<
"Your input was (" << vecA.L <<
") - (" << vecB.L <<
")."
122 for(
long i=0; i<newvec.L; i++){
123 newvec.
array[i] =vecA.Array[i]-vecB.Array[i];
134 std::cerr <<
"# [MARK] operator%(const drovector&, const drovector&)"
140 std::cerr <<
"[ERROR] operator%(const drovector&, const drovector&)"
142 <<
"These two vectors can not make a dot product." << std::endl
143 <<
"Your input was (" << vecA.L <<
") % (" << vecB.L <<
")."
149 double val( ddot_( vecA.L, vecA.Array, 1, vecB.Array, 1 ) );
friend double operator%(const drovector &, const _drovector &)
Definition: drovector-_drovector.hpp:132
double *const & array
1D array to store vector data (readable)
Definition: drovector.hpp:13
double * Array
1D Array to store vector data
Definition: _drovector.hpp:8
Real Double-precision Row Vector Class.
Definition: drovector.hpp:3
friend _drovector operator-(const _drovector &)
Definition: _drovector-unary.hpp:15
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
Definition: _drovector.hpp:3
drovector & operator-=(const drovector &)
Definition: drovector-drovector.hpp:46
long L
vector size
Definition: _drovector.hpp:7
void copy(const drovector &)
Definition: drovector-misc.hpp:47
drovector & operator+=(const drovector &)
Definition: drovector-drovector.hpp:22
drovector & operator=(const drovector &)
Definition: drovector-drovector.hpp:3
friend const _drovector & operator+(const _drovector &)
Definition: _drovector-unary.hpp:3