30 for (n = 0; n < q; n++) {
40 mfunname(
"template<class T> T norm_DynLinArr_part(...)");
45 for (n = 0; n < q; n++) {
46 if (s_use.
acu(n) == 1) {
60 for (n = 0; n < q; n++) {
69 mfunname(
"template<class T> T normsq_DynLinArr_part(...)");
74 for (n = 0; n < q; n++) {
75 if (s_use.
acu(n) == 1) {
86 mfunnamep(
"template<class T> DynArr<T> operator*(const DynArr<T>& mt1, const "
99 for (
long n1 = 0; n1 < q1; ++n1) {
100 for (
long n2 = 0; n2 < q2; ++n2) {
102 for (
long n3 = 0; n3 < q3; ++n3) {
103 t += mt1.
acu(n1, n3) * mt2.
acu(n3, n2);
110 long q1 = qel_mt1[0];
111 long q3 = qel_mt1[1];
113 for (
long n1 = 0; n1 < q1; ++n1) {
115 for (
long n3 = 0; n3 < q3; ++n3) {
116 t += mt1.
acu(n1, n3) * mt2.
acu(n3);
128 mcerr <<
"template<class T>\n"
129 <<
"DynLinArr<T> operator*(const DynArr<T>& mt, "
130 <<
"const DynLinArr<T>& vc):\n";
131 mcerr <<
"qel_mt.get_qel() != 2, qel_mt.get_qel() =" << qel_mt.
get_qel()
136 if (q != qel_mt[1]) {
137 mcerr <<
"template<class T>\n"
138 <<
"DynLinArr<T> operator*(const DynArr<T>& mt, "
139 <<
"const DynLinArr<T>& vc):\n";
140 mcerr <<
"q != qel_mt[1], q =" << q <<
"qel_mt[1]=" << qel_mt[1] <<
'\n';
146 for (n1 = 0; n1 < qel_mt[0]; n1++) {
147 for (n2 = 0; n2 < q; n2++) {
148 res[n1] += mt.
acu(n1, n2) * vc.
acu(n2);
168 mcerr <<
"template<class T>\n"
169 <<
"DynLinArr<T> operator*(const DynArr<T>& mt, "
170 <<
"const DynLinArr<T>& vc):\n";
171 mcerr <<
"q1 != q2, q1 =" << q1 <<
"q2=" << q2 <<
'\n';
177 for (n = 0; n < q1; n++) {
178 s += vc1.
acu(n) * vc2.
acu(n);
195template <
class T,
class X>
200 for (n = 0; n < q; n++) {
201 res.
acu(n) = ar.
acu(n) * t;
206template <
class T,
class X>
210 for (n = 0; n < q; n++) {
216template <
class T,
class X>
218 mfunnamep(
"template<class T, class X> DynLinArr<T> operator*(const X& t, "
219 "const DynLinArr<T>& ar)");
223 for (n = 0; n < q; n++) {
224 res.
acu(n) = t * ar.
acu(n);
229template <
class T,
class X>
231 mfunname(
"DynLinArr<T> operator/(const DynLinArr<T>& ar, const X& t)");
236 for (n = 0; n < q; n++) {
237 res.
acu(n) = ar.
acu(n) / t;
242template <
class T,
class X>
244 mfunname(
"DynLinArr<T>& operator/=(DynLinArr<T>& ar, const X& t)");
248 for (n = 0; n < q; n++) {
254template <
class T,
class X>
256 mfunnamep(
"template<class T, class X> DynArr<T> operator*(const DynArr<T>& "
261 for (n = 0; n < qel_lin; n++) {
276template <
class T,
class X>
278 mfunnamep(
"template<class T, class X> DynArr<T> operator*(const X& t, const "
283 for (n = 0; n < qel_lin; n++) {
299 mfunnamep(
"template<class T, class X> DynArr<T>& operator*=(DynArr<T>& mt, "
303 for (n = 0; n < qel_lin; n++) {
318template <
class T,
class X>
320 mfunnamep(
"template<class T, class X> DynArr<T> operator/(const DynArr<T>& "
326 for (n = 0; n < qel_lin; n++) {
341 mfunnamep(
"template<class T, class X> DynArr<T>& operator/(DynArr<T>& mt, "
346 for (n = 0; n < qel_lin; n++) {
366 mcerr <<
"template<class T>\n"
367 <<
"DynLinArr<T> operator+(const DynLinArr<T>& vc1, "
368 <<
"const DynLinArr<T>& vc2):\n";
369 mcerr <<
"q1 != q2, q1 =" << q1 <<
"q2=" << q2 <<
'\n';
374 for (n = 0; n < q1; n++) {
385 mcerr <<
"template<class T>\n"
386 <<
"DynLinArr<T>& operator+=(DynLinArr<T>& vc1, "
387 <<
"const DynLinArr<T>& vc2):\n";
388 mcerr <<
"q1 != q2, q1 =" << q1 <<
"q2=" << q2 <<
'\n';
392 for (n = 0; n < q1; n++) {
403 mcerr <<
"template<class T>\n"
404 <<
"DynLinArr<T> operator-(const DynLinArr<T>& vc1, "
405 <<
"const DynLinArr<T>& vc2):\n";
406 mcerr <<
"q1 != q2, q1 =" << q1 <<
"q2=" << q2 <<
'\n';
411 for (n = 0; n < q1; n++) {
422 mcerr <<
"template<class T>\n"
423 <<
"DynLinArr<T>& operator-=(DynLinArr<T>& vc1, "
424 <<
"const DynLinArr<T>& vc2):\n";
425 mcerr <<
"q1 != q2, q1 =" << q1 <<
"q2=" << q2 <<
'\n';
429 for (n = 0; n < q1; n++) {
450 for (n = 0; n < q; n++) {
463 for (n = 0; n < q; n++) {
472template <
class T,
class X>
476 for (n = 0; n < q; n++) {
482template <
class T,
class X>
486 for (n = 0; n < q; n++) {
494 mfunnamep(
"template<class T> DynArr<T> operator+(const DynArr<T>& mt1, const "
505 for (n = 0; n < qel_lin; n++) {
523 mfunnamep(
"template<class T> DynArr<T>& operator+(DynArr<T>& mt1, const "
533 for (n = 0; n < qel_lin; n++) {
549 mfunnamep(
"template<class T> DynArr<T> operator-(const DynArr<T>& mt1, const "
560 for (n = 0; n < qel_lin; n++) {
576 mfunnamep(
"template<class T> DynArr<T>& operator-(DynArr<T>& mt1, const "
586 for (n = 0; n < qel_lin; n++) {
601 mfunnamep(
"template<class T> DynArr<T> operator-(const DynArr<T>& mt)");
607 for (n = 0; n < qel_lin; n++) {
628 for (n = 0; n < qel_lin; n++) {
644 mfunnamep(
"template<class T, class X> DynArr<T>& operator+=(DynArr<T>& mt, "
648 for (n = 0; n < qel_lin; n++) {
664 mfunnamep(
"template<class T, class X> DynArr<T>& operator-=(DynArr<T>& mt, "
668 for (n = 0; n < qel_lin; n++) {
DoubleAc sqrt(const DoubleAc &f)
#define check_econd11(a, signb, stream)
#define mfunnamep(string)
#define check_econd12(a, sign, b, stream)
long get_qdim(void) const
long get_qel_lin(void) const
const DynLinArr< long > & get_qel(void) const
DynLinArr< T > & operator/=(DynLinArr< T > &ar, const X &t)
void change_sign(DynLinArr< T > &ar)
T normsq_DynLinArr_part(const DynLinArr< T > &f, const DynLinArr< int > &s_use)
DynLinArr< T > & operator+=(DynLinArr< T > &vc1, const DynLinArr< T > &vc2)
T norm_DynLinArr_part(const DynLinArr< T > &f, const DynLinArr< int > &s_use)
DynLinArr< T > & operator*=(DynLinArr< T > &ar, const X &t)
DoubleAc norm_DynLinArr(const DynLinArr< DoubleAc > &f)
DynLinArr< T > operator-(const DynLinArr< T > &vc1, const DynLinArr< T > &vc2)
DynLinArr< T > operator+(const DynLinArr< T > &vc1, const DynLinArr< T > &vc2)
DynLinArr< T > operator/(const DynLinArr< T > &ar, const X &t)
DynArr< T > operator*(const DynArr< T > &mt1, const DynArr< T > &mt2)
DoubleAc normsq_DynLinArr(const DynLinArr< DoubleAc > &f)
DynLinArr< T > & operator-=(DynLinArr< T > &vc1, const DynLinArr< T > &vc2)