6 std::cerr <<
"# [MARK] drovector::operator=(const _drovector&)"
11 std::cerr <<
"# [NOTE] drovector::operator=(const _drovector&) was called."
28 std::cerr <<
"# [MARK] drovector::operator+=(const _drovector&)"
34 std::cerr <<
"[ERROR] drovector::operator+=(const _drovector&)" << std::endl
35 <<
"These two vectors can not make a sumation." << std::endl
36 <<
"Your input was (" <<
L <<
") += (" << vec.
L <<
")."
53 std::cerr <<
"# [MARK] drovector::operator-=(const _drovector&)"
59 std::cerr <<
"[ERROR] drovector::operator-=(const _drovector&)" << std::endl
60 <<
"These two vectors can not make a subtraction." << std::endl
61 <<
"Your input was (" << L <<
") -= (" << vec.
L <<
")."
82 std::cerr <<
"# [MARK] operator+(const drovector&, const _drovector&)"
88 std::cerr <<
"[ERROR] operator+(const drovector&, const _drovector&)"
90 <<
"These two vectors can not make a sumation." << std::endl
91 <<
"Your input was (" << vecA.L <<
") + (" << vecB.
L <<
")."
98 for(
long i=0; i<vecA.L; i++){ vecB.
Array[i]+=vecA.Array[i]; }
108 std::cerr <<
"# [MARK] operator-(const drovector&, const _drovector&)"
114 std::cerr <<
"[ERROR] operator-(const drovector&, const _drovector&)"
116 <<
"These two vectors can not make a subtraction." << std::endl
117 <<
"Your input was (" << vecA.L <<
") - (" << vecB.
L <<
")."
123 for(
long i=0; i<vecA.L; i++){
135 std::cerr <<
"# [MARK] operator%(const drovector&, const _drovector&)"
141 std::cerr <<
"[ERROR] operator%(const drovector&, const _drovector&)"
143 <<
"These two vectors can not make a dot product." << std::endl
144 <<
"Your input was (" << vecA.L <<
") % (" << vecB.
L <<
")."
150 double val( ddot_( vecA.L, vecA.Array, 1, vecB.
Array, 1 ) );
friend double operator%(const drovector &, const _drovector &)
Definition: drovector-_drovector.hpp:132
double * Array
1D Array to store vector data
Definition: _drovector.hpp:8
void destroy() const
Definition: _drovector-misc.hpp:3
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 shallow_copy(const _drovector &)
Definition: drovector-misc.hpp:73
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