27template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
28friend inline Tres spsl_mv_mult(
const TA&,
const Tx&);
30template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
31friend inline Tres spsl_mv_mult(
const TA&,
const Tx&)
noexcept;
35template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
36friend inline Tres spsp_mv_mult(
const TA&,
const Tx&);
38template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
39friend inline Tres spsp_mv_mult(
const TA&,
const Tx&)
noexcept;
43template<
class TA,
class Tx,
class Tres,
class TDot>
44friend inline Tres spf_mv_mult(
const TA&,
const Tx&);
46template<
class TA,
class Tx,
class Tres,
class TDot>
47friend inline Tres spf_mv_mult(
const TA&,
const Tx&)
noexcept;
51template<
class TA,
class Tx,
class Tres,
class TDot>
52friend inline Tres fsp_mv_mult(
const TA&,
const Tx&);
54template<
class TA,
class Tx,
class Tres,
class TDot>
55friend inline Tres fsp_mv_mult(
const TA&,
const Tx&)
noexcept;
59template<
class TA,
class Tx,
class Tres,
class TDot>
60friend inline Tres fsl_mv_mult(
const TA&,
const Tx&);
62template<
class TA,
class Tx,
class Tres,
class TDot>
63friend inline Tres fsl_mv_mult(
const TA&,
const Tx&)
noexcept;
67template<
class TA,
class TB,
class Tres,
class TDot,
class TElement>
68friend inline Tres spsp_mm_mult(
const TA&,
const TB&);
70template<
class TA,
class TB,
class Tres,
class TDot,
class TElement>
71friend inline Tres spsp_mm_mult(
const TA&,
const TB&)
noexcept;
75template<
class TA,
class TB,
class Tres,
class TDot>
76friend inline Tres fsp_mm_mult(
const TA&,
const TB&);
78template<
class TA,
class TB,
class Tres,
class TDot>
79friend inline Tres fsp_mm_mult(
const TA&,
const TB&)
noexcept;
83template<
class TA,
class TB,
class Tres,
class TDot>
84friend inline Tres spf_mm_mult(
const TA&,
const TB&);
86template<
class TA,
class TB,
class Tres,
class TDot>
87friend inline Tres spf_mm_mult(
const TA&,
const TB&)
noexcept;
90template<
class TA,
class Ts,
class Tres>
91friend inline Tres sp_ms_div(
const TA&,
const Ts&);
93template<
class TA,
class Ts,
class Tres>
94friend inline Tres sp_ms_mult(
const TA&,
const Ts&);
96template<
class Ts,
class TA,
class Tres>
97friend inline Tres sp_sm_mult(
const Ts&,
const TA&);
100template<
class TA,
class TB,
class Tres,
class TElement>
101friend inline Tres spsp_mm_add(
const TA&,
const TB&);
103template<
class TA,
class TB,
class Tres,
class TElement>
104friend inline Tres spsp_mm_add(
const TA&,
const TB&)
noexcept;
108template<
class TA,
class TB,
class Tres>
109friend inline Tres spf_mm_add(
const TA&,
const TB&);
111template<
class TA,
class TB,
class Tres>
112friend inline Tres spf_mm_add(
const TA&,
const TB&)
noexcept;
116template<
class TA,
class TB,
class Tres>
117friend inline Tres fsp_mm_add(
const TA&,
const TB&);
119template<
class TA,
class TB,
class Tres>
120friend inline Tres fsp_mm_add(
const TA&,
const TB&)
noexcept;
124template<
class TA,
class TB,
class Tres,
class TElement>
125friend inline Tres spsp_mm_sub(
const TA&,
const TB&);
127template<
class TA,
class TB,
class Tres,
class TElement>
128friend inline Tres spsp_mm_sub(
const TA&,
const TB&)
noexcept;
132template<
class TA,
class TB,
class Tres>
133friend inline Tres spf_mm_sub(
const TA&,
const TB&);
135template<
class TA,
class TB,
class Tres>
136friend inline Tres spf_mm_sub(
const TA&,
const TB&)
noexcept;
140template<
class TA,
class TB,
class Tres>
141friend inline Tres fsp_mm_sub(
const TA&,
const TB&);
143template<
class TA,
class TB,
class Tres>
144friend inline Tres fsp_mm_sub(
const TA&,
const TB&)
noexcept;
148template<
class TA,
class TB,
class Tres,
class TElement>
149friend inline Tres spsp_mm_hull(
const TA&,
const TB&);
151template<
class TA,
class TB,
class Tres,
class TElement>
152friend inline Tres spsp_mm_hull(
const TA&,
const TB&)
noexcept;
156template<
class TA,
class TB,
class Tres>
157friend inline Tres spf_mm_hull(
const TA&,
const TB&);
159template<
class TA,
class TB,
class Tres>
160friend inline Tres spf_mm_hull(
const TA&,
const TB&)
noexcept;
164template<
class TA,
class TB,
class Tres>
165friend inline Tres fsp_mm_hull(
const TA&,
const TB&);
167template<
class TA,
class TB,
class Tres>
168friend inline Tres fsp_mm_hull(
const TA&,
const TB&)
noexcept;
172template<
class TA,
class TB,
class Tres,
class TElement>
173friend inline Tres spsp_mm_intersect(
const TA&,
const TB&);
175template<
class TA,
class TB,
class Tres,
class TElement>
176friend inline Tres spsp_mm_intersect(
const TA&,
const TB&)
noexcept;
180template<
class TA,
class TB,
class Tres>
181friend inline Tres spf_mm_intersect(
const TA&,
const TB&);
183template<
class TA,
class TB,
class Tres>
184friend inline Tres spf_mm_intersect(
const TA&,
const TB&)
noexcept;
188template<
class TA,
class TB,
class Tres>
189friend inline Tres fsp_mm_intersect(
const TA&,
const TB&);
191template<
class TA,
class TB,
class Tres>
192friend inline Tres fsp_mm_intersect(
const TA&,
const TB&)
noexcept;
195template<
class TA,
class TB>
196friend inline bool spsp_mm_comp(
const TA&,
const TB&);
198template<
class TA,
class TB>
199friend inline bool spf_mm_comp(
const TA&,
const TB&);
201template<
class TA,
class TB>
202friend inline bool fsp_mm_comp(
const TA&,
const TB&);
204template<
class TA,
class TB,
class TType>
205friend inline bool spsp_mm_less(
const TA&,
const TB&);
207template<
class TA,
class TB,
class TType>
208friend inline bool spf_mm_less(
const TA&,
const TB&);
210template<
class TA,
class TB,
class TType>
211friend inline bool fsp_mm_less(
const TA&,
const TB&);
213template<
class TA,
class TB,
class TType>
214friend inline bool spsp_mm_leq(
const TA&,
const TB&);
216template<
class TA,
class TB,
class TType>
217friend inline bool spf_mm_leq(
const TA&,
const TB&);
219template<
class TA,
class TB,
class TType>
220friend inline bool fsp_mm_leq(
const TA&,
const TB&);
222template<
class TA,
class TB,
class TType>
223friend inline bool spsp_mm_greater(
const TA&,
const TB&);
225template<
class TA,
class TB,
class TType>
226friend inline bool spf_mm_greater(
const TA&,
const TB&);
228template<
class TA,
class TB,
class TType>
229friend inline bool fsp_mm_greater(
const TA&,
const TB&);
231template<
class TA,
class TB,
class TType>
232friend inline bool spsp_mm_geq(
const TA&,
const TB&);
234template<
class TA,
class TB,
class TType>
235friend inline bool spf_mm_geq(
const TA&,
const TB&);
237template<
class TA,
class TB,
class TType>
238friend inline bool fsp_mm_geq(
const TA&,
const TB&);
240template<
class TA,
class Tres>
241friend inline Tres sp_m_negative(
const TA&);
243template<
class TA,
class TType>
244friend inline std::ostream& sp_m_output(std::ostream&,
const TA&);
246template<
class TA,
class TType>
247friend inline std::istream& sp_m_input(std::istream&, TA&);
250template<
class TA,
class TB,
class TElement>
251friend inline TA& slsp_mm_assign(TA&,
const TB&);
253template<
class TA,
class TB,
class TElement>
254friend inline TA& slsp_mm_assign(TA&,
const TB&)
noexcept;
258template<
class TA,
class TB,
class TElement,
class TType>
259friend inline TA& slf_mm_assign(TA&,
const TB&);
261template<
class TA,
class TB,
class TElement,
class TType>
262friend inline TA& slf_mm_assign(TA&,
const TB&)
noexcept;
265template<
class TA,
class TB,
class TType>
266friend inline TA& spf_mm_assign(TA&,
const TB&);
268template<
class TA,
class Ts>
269friend inline TA& sp_ms_divassign(TA&,
const Ts&);
271template<
class TA,
class Ts>
272friend inline TA& sp_ms_multassign(TA&,
const Ts&);
275template<
class TA,
class TB,
class TDot,
class TElement>
276friend inline TA& spsp_mm_multassign(TA&,
const TB&);
278template<
class TA,
class TB,
class TDot,
class TElement>
279friend inline TA& spsp_mm_multassign(TA&,
const TB&)
noexcept;
283template<
class TA,
class TB,
class TDot,
class TFull>
284friend inline TA& spf_mm_multassign(TA&,
const TB&);
286template<
class TA,
class TB,
class TDot,
class TFull>
287friend inline TA& spf_mm_multassign(TA&,
const TB&)
noexcept;
291template<
class TA,
class TB,
class TDot,
class TFull>
292friend inline TA& fsp_mm_multassign(TA&,
const TB&);
294template<
class TA,
class TB,
class TDot,
class TFull>
295friend inline TA& fsp_mm_multassign(TA&,
const TB&)
noexcept;
299template<
class TA,
class TB>
300friend inline TA& fsp_mm_addassign(TA& A,
const TB& B);
302template<
class TA,
class TB>
303friend inline TA& fsp_mm_addassign(TA& A,
const TB& B)
noexcept;
307template<
class TA,
class TB,
class TFull>
308friend inline TA& spf_mm_addassign(TA&,
const TB&);
310template<
class TA,
class TB,
class TFull>
311friend inline TA& spf_mm_addassign(TA&,
const TB&)
noexcept;
315template<
class TA,
class TB,
class TElement>
316friend inline TA& spsp_mm_addassign(TA&,
const TB&);
318template<
class TA,
class TB,
class TElement>
319friend inline TA& spsp_mm_addassign(TA&,
const TB&)
noexcept;
323template<
class TA,
class TB>
324friend inline TA& spsp_mm_addassign(TA&,
const TB&);
326template<
class TA,
class TB>
327friend inline TA& spsp_mm_addassign(TA&,
const TB&)
noexcept;
331template<
class TA,
class TB>
332friend inline TA& fsp_mm_subassign(TA& A,
const TB& B);
334template<
class TA,
class TB>
335friend inline TA& fsp_mm_subassign(TA& A,
const TB& B)
noexcept;
339template<
class TA,
class TB,
class TFull>
340friend inline TA& spf_mm_subassign(TA&,
const TB&);
342template<
class TA,
class TB,
class TFull>
343friend inline TA& spf_mm_subassign(TA&,
const TB&)
noexcept;
347template<
class TA,
class TB,
class TElement>
348friend inline TA& spsp_mm_subassign(TA&,
const TB&);
350template<
class TA,
class TB,
class TElement>
351friend inline TA& spsp_mm_subassign(TA&,
const TB&)
noexcept;
355template<
class TA,
class TB>
356friend inline TA& spsp_mm_subassign(TA&,
const TB&);
358template<
class TA,
class TB>
359friend inline TA& spsp_mm_subassign(TA&,
const TB&)
noexcept;
363template<
class TA,
class TB,
class TFull>
364friend inline TA& spf_mm_hullassign(TA&,
const TB&);
366template<
class TA,
class TB,
class TFull>
367friend inline TA& spf_mm_hullassign(TA&,
const TB&)
noexcept;
371template<
class TA,
class TB>
372friend inline TA& fsp_mm_hullassign(TA& A,
const TB& B) ;
374template<
class TA,
class TB>
375friend inline TA& fsp_mm_hullassign(TA& A,
const TB& B)
noexcept;
379template<
class TA,
class TB,
class TElement>
380friend inline TA& spsp_mm_hullassign(TA&,
const TB&);
382template<
class TA,
class TB,
class TElement>
383friend inline TA& spsp_mm_hullassign(TA&,
const TB&)
noexcept;
387template<
class TA,
class TB>
388friend inline TA& spsp_mm_hullassign(TA&,
const TB&);
390template<
class TA,
class TB>
391friend inline TA& spsp_mm_hullassign(TA&,
const TB&)
noexcept;
395template<
class TA,
class TB>
396friend inline TA& fsp_mm_intersectassign(TA& A,
const TB& B) ;
398template<
class TA,
class TB>
399friend inline TA& fsp_mm_intersectassign(TA& A,
const TB& B)
noexcept;
403template<
class TA,
class TB,
class TFull>
404friend inline TA& spf_mm_intersectassign(TA&,
const TB&);
406template<
class TA,
class TB,
class TFull>
407friend inline TA& spf_mm_intersectassign(TA&,
const TB&)
noexcept;
411template<
class TA,
class TB,
class TElement>
412friend inline TA& spsp_mm_intersectassign(TA&,
const TB&);
414template<
class TA,
class TB,
class TElement>
415friend inline TA& spsp_mm_intersectassign(TA&,
const TB&)
noexcept;
419template<
class TA,
class TB>
420friend inline TA& spsp_mm_intersectassign(TA&,
const TB&);
422template<
class TA,
class TB>
423friend inline TA& spsp_mm_intersectassign(TA&,
const TB&)
noexcept;
427template<
class Tx,
class Ty>
428friend inline Tx& svsp_vv_assign(Tx&,
const Ty&);
430template<
class Tx,
class Ty>
431friend inline Tx& svsp_vv_assign(Tx&,
const Ty&)
noexcept;
435template<
class Tx,
class Ty>
436friend inline Tx& svsl_vv_assign(Tx&,
const Ty&);
438template<
class Tx,
class Ty>
439friend inline Tx& svsl_vv_assign(Tx&,
const Ty&)
noexcept;
443template<
class Tx,
class Ty>
444friend inline Tx& svf_vv_assign(Tx&,
const Ty&);
446template<
class Tx,
class Ty>
447friend inline Tx& svf_vv_assign(Tx&,
const Ty&)
noexcept;
450template<
class TA,
class Ts,
class TType>
451friend inline TA& sp_ms_assign(TA&,
const Ts&);
453template<
class TA,
class Ts,
class TElement,
class TType>
454friend inline TA& sl_ms_assign(TA&,
const Ts&);
456template<
class Tx,
class Ts>
457friend inline Tx& sv_vs_assign(Tx&,
const Ts&);
460friend inline bool sp_m_not(
const TA&);
463friend inline bool sv_v_not(
const Tx&);
466friend inline void sp_m_resize(TA& A)
noexcept;
470friend inline void sp_m_resize(TA &A,
const int &m,
const int &n);
473friend inline void sp_m_resize(TA &A,
const int &m,
const int &n)
noexcept;
478friend inline void sp_m_resize(TA &A,
const int &m1,
const int &m2,
const int &n1,
const int &n2);
481friend inline void sp_m_resize(TA &A,
const int &m1,
const int &m2,
const int &n1,
const int &n2)
noexcept;