annotate src/of-sparsersb-1-fixes.patch @ 4184:fc1bee8ff2d4

of-sparsersb: update to v1.0.1 * src/librsb.mk: update version, checksum to rc4. * src/of-sparsersb.mk: update version, checksum to 1.0.1 * src/librsb-1-nobzero.patch: remove patch * src/of-sparsersb-1-cross-build.patch: remove patch * src/of-sparsersb-1-fixes.patch: new patch * dist-files.mk: add of-sparsersb-1-fixes.patch * build_packages.m: update sparsersb version
author John D
date Sun, 07 Aug 2016 19:38:56 -0400
parents
children b7c4178dadc4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4184
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
1 diff -ur sparsersb-1.0.1.orig/src/sparsersb.cc sparsersb-1.0.1/src/sparsersb.cc
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
2 --- sparsersb-1.0.1.orig/src/sparsersb.cc 2016-08-07 18:22:30.539481175 -0400
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
3 +++ sparsersb-1.0.1/src/sparsersb.cc 2016-08-07 19:29:31.945709584 -0400
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
4 @@ -1239,7 +1239,7 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
5
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
6 private:
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
7 public:
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
8 - DECLARE_OCTAVE_ALLOCATOR
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
9 +// DECLARE_OCTAVE_ALLOCATOR
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
10 DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
11 };/* end of class octave_sparsersb_mtx definition */
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
12
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
13 @@ -1256,7 +1256,8 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
14 static octave_base_value * default_numeric_conversion_function (const octave_base_value& a)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
15 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
16 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
17 - CAST_CONV_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
18 + //CAST_CONV_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
19 + const octave_sparsersb_mtx &v = dynamic_cast<const octave_sparsersb_mtx&> (a)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
20 RSBOI_WARN(RSBOI_O_MISSIMPERRMSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
21 RSBOI_WARN(RSBOI_0_UNFFEMSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
22 if(v.is_real_type())
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
23 @@ -1274,7 +1275,8 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
24 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
25 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
26 RSBOI_WARN(RSBOI_O_MISSIMPERRMSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
27 - CAST_CONV_ARG (const octave_sparsersb_mtx &);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
28 + //CAST_CONV_ARG (const octave_sparsersb_mtx &);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
29 + const octave_sparsersb_mtx &v = dynamic_cast<const octave_sparsersb_mtx&> (a);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
30 return new octave_sparse_matrix (v.matrix_value ());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
31 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
32
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
33 @@ -1292,7 +1294,8 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
34 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
35 RSBOI_WARN(RSBOI_O_MISSIMPERRMSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
36 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
37 - CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
38 + // CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
39 + const octave_sparsersb_mtx& v = dynamic_cast<const octave_sparsersb_mtx&> (a);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
40 return new octave_sparsersb_mtx (v);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
41 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
42
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
43 @@ -1330,21 +1333,24 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
44 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
45 RSBOI_WARN(RSBOI_O_MISSIMPERRMSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
46 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
47 - CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
48 + //CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
49 + const octave_sparsersb_mtx& v = dynamic_cast<const octave_sparsersb_mtx&> (a);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
50 return v.cp_ubop(RSB_ELOPF_NEG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
51 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
52
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
53 DEFUNOP (transpose, sparse_rsb_mtx)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
54 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
55 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
56 - CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
57 + //CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
58 + const octave_sparsersb_mtx& v = dynamic_cast<const octave_sparsersb_mtx&> (a);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
59 return v.rsboi_get_scaled_copy(rsboi_pone[0],RSB_TRANSPOSITION_T);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
60 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
61
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
62 DEFUNOP (htranspose, sparse_rsb_mtx)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
63 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
64 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
65 - CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
66 + //CAST_UNOP_ARG (const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
67 + const octave_sparsersb_mtx& v = dynamic_cast<const octave_sparsersb_mtx&> (a);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
68 return v.rsboi_get_scaled_copy(rsboi_pone[0],RSB_TRANSPOSITION_C);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
69 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
70
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
71 @@ -1454,7 +1460,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
72 DEFBINOP(ldiv, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
73 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
74 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
75 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
76 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
77 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
78 + const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
79
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
80 if(v1.is__triangular())
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
81 return rsboi_spsm(v1,v2,RSB_TRANSPOSITION_N);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
82 @@ -1469,7 +1477,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
83 DEFBINOP(trans_ldiv, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
84 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
85 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
86 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
87 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
88 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
89 + const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
90
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
91 if(v1.is__triangular())
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
92 return rsboi_spsm(v1,v2,RSB_TRANSPOSITION_T);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
93 @@ -1485,7 +1495,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
94 DEFBINOP(c_ldiv, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
95 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
96 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
97 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
98 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
99 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
100 + const octave_complex_matrix& v2 = dynamic_cast<const octave_complex_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
101
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
102 if(v1.is__triangular())
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
103 return rsboi_spsm(v1,v2,RSB_TRANSPOSITION_N);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
104 @@ -1500,7 +1512,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
105 DEFBINOP(trans_c_ldiv, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
106 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
107 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
108 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
109 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
110 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
111 + const octave_complex_matrix& v2 = dynamic_cast<const octave_complex_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
112 if(v1.is__triangular())
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
113 return rsboi_spsm(v1,v2,RSB_TRANSPOSITION_T);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
114
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
115 @@ -1539,7 +1553,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
116 #if RSBOI_WANT_DOUBLE_COMPLEX
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
117 DEFBINOP(rsb_c_div, sparse_rsb_mtx, complex)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
118 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
119 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
120 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
121 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
122 + const octave_complex& v2 = dynamic_cast<const octave_complex&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
123 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
124 return v1.rsboi_get_scaled_copy_inv(v2.complex_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
125 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
126 @@ -1547,14 +1563,18 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
127
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
128 DEFBINOP(rsb_s_div, sparse_rsb_mtx, scalar)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
129 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
130 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
131 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
132 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
133 + const octave_scalar& v2 = dynamic_cast<const octave_scalar&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
134 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
135 return v1.rsboi_get_scaled_copy_inv(v2.scalar_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
136 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
137
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
138 DEFBINOP(rsb_s_mul, sparse_rsb_mtx, scalar)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
139 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
140 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
141 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
142 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
143 + const octave_scalar& v2 = dynamic_cast<const octave_scalar&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
144 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
145 return v1.rsboi_get_scaled_copy(v2.scalar_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
146 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
147 @@ -1562,7 +1582,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
148 #if RSBOI_WANT_DOUBLE_COMPLEX
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
149 DEFBINOP(rsb_c_mul, sparse_rsb_mtx, complex)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
150 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
151 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
152 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
153 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
154 + const octave_complex& v2 = dynamic_cast<const octave_complex&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
155 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
156 return v1.rsboi_get_scaled_copy(v2.complex_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
157 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
158 @@ -1581,7 +1603,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
159 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
160 rsb_err_t errval = RSB_ERR_NO_ERROR;
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
161 RSBOI_FIXME("I dunno how to trigger this!");
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
162 - CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
163 + //CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
164 + octave_sparsersb_mtx& v1 = dynamic_cast<octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
165 + const octave_sparsersb_mtx& v2 = dynamic_cast<const octave_sparsersb_mtx&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
166 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
167 //rsb_assign(v1.mtxAp, v2.mtxAp);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
168 errval = rsb_mtx_clone(&v1.mtxAp,RSB_NUMERICAL_TYPE_SAME_TYPE,RSB_TRANSPOSITION_N,NULL,v2.mtxAp,RSBOI_EXPF);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
169 @@ -1590,7 +1614,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
170
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
171 DEFASSIGNOP (assignm, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
172 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
173 - CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
174 + //CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
175 + octave_sparsersb_mtx& v1 = dynamic_cast<octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
176 + const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
177 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
178 RSBOI_DESTROY(v1.mtxAp);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
179 octave_value retval;
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
180 @@ -1666,7 +1692,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
181
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
182 DEFBINOP(rsb_el_mul_s, sparse_rsb_mtx, scalar)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
183 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
184 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
185 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
186 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
187 + const octave_scalar& v2 = dynamic_cast<const octave_scalar&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
188 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
189 return v1.rsboi_get_scaled_copy(v2.scalar_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
190 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
191 @@ -1674,7 +1702,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
192 #if RSBOI_WANT_DOUBLE_COMPLEX
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
193 DEFBINOP(rsb_el_mul_c, sparse_rsb_mtx, complex)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
194 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
195 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
196 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
197 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
198 + const octave_complex& v2 = dynamic_cast<const octave_complex&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
199 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
200 return v1.rsboi_get_scaled_copy(v2.complex_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
201 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
202 @@ -1682,7 +1712,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
203
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
204 DEFBINOP(rsb_el_div_s, sparse_rsb_mtx, scalar)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
205 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
206 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
207 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
208 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
209 + const octave_scalar& v2 = dynamic_cast<const octave_scalar&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
210 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
211 return v1.rsboi_get_scaled_copy_inv(v2.scalar_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
212 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
213 @@ -1690,7 +1722,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
214 #if RSBOI_WANT_DOUBLE_COMPLEX
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
215 DEFBINOP(rsb_el_div_c, sparse_rsb_mtx, complex)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
216 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
217 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
218 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_complex&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
219 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
220 + const octave_complex& v2 = dynamic_cast<const octave_complex&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
221 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
222 return v1.rsboi_get_scaled_copy_inv(v2.complex_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
223 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
224 @@ -1710,21 +1744,27 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
225 DEFASSIGNOP(rsb_op_el_mul_eq_sc, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
226 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
227 rsb_err_t errval = RSB_ERR_NO_ERROR;
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
228 - CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
229 + //CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
230 + octave_sparsersb_mtx& v1 = dynamic_cast<octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
231 + const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
232 return v1.scale_rows(v2,false);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
233 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
234
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
235 DEFASSIGNOP(rsb_op_el_div_eq_sc, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
236 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
237 rsb_err_t errval = RSB_ERR_NO_ERROR;
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
238 - CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
239 + //CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
240 + octave_sparsersb_mtx& v1 = dynamic_cast<octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
241 + const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
242 return v1.scale_rows(v2,true);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
243 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
244 #endif /* RSBOI_WANT_DOUBLE_COMPLEX */
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
245
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
246 DEFBINOP(el_pow, sparse_rsb_mtx, scalar)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
247 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
248 - CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
249 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
250 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
251 + const octave_scalar& v2 = dynamic_cast<const octave_scalar&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
252 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
253 RSBOI_T alpha=v2.scalar_value();
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
254 return v1.cp_ubop(RSB_ELOPF_POW,&alpha);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
255 @@ -1733,7 +1773,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
256 #ifdef RSB_FULLY_IMPLEMENTED
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
257 DEFASSIGNOP (assigns, sparse_rsb_mtx, scalar)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
258 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
259 - CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
260 + //CAST_BINOP_ARGS (octave_sparsersb_mtx &, const octave_scalar&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
261 + octave_sparsersb_mtx& v1 = dynamic_cast<octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
262 + const octave_scalar& v2 = dynamic_cast<const octave_scalar&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
263 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
264 v1.assign(idx, v2.matrix_value());
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
265 RSBOI_WARN(RSBOI_O_MISSIMPERRMSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
266 @@ -1744,28 +1786,36 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
267 DEFBINOP(op_sub, sparse_rsb_mtx, sparse_rsb_mtx)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
268 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
269 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
270 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
271 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
272 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
273 + const octave_sparsersb_mtx& v2 = dynamic_cast<const octave_sparsersb_mtx&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
274 return v1.rsboi_sppsp(&rsboi_mone[0],v2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
275 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
276
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
277 DEFBINOP(op_add, sparse_rsb_mtx, sparse_rsb_mtx)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
278 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
279 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
280 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
281 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
282 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
283 + const octave_sparsersb_mtx& v2 = dynamic_cast<const octave_sparsersb_mtx&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
284 return v1.rsboi_sppsp(&rsboi_pone[0],v2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
285 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
286
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
287 DEFBINOP(op_spmul, sparse_rsb_mtx, sparse_rsb_mtx)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
288 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
289 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
290 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
291 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_sparsersb_mtx&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
292 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
293 + const octave_sparsersb_mtx& v2 = dynamic_cast<const octave_sparsersb_mtx&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
294 return v1.rsboi_spmsp(v2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
295 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
296
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
297 DEFBINOP(op_mul, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
298 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
299 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
300 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
301 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
302 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
303 + const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
304 return v1.rsboi_spmm(v2, false);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
305 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
306
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
307 @@ -1773,7 +1823,9 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
308 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
309 // ".'*" operator
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
310 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
311 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
312 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
313 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
314 + const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
315 return v1.rsboi_spmm(v2, true);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
316 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
317
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
318 @@ -1781,14 +1833,18 @@
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
319 DEFBINOP(op_c_mul, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
320 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
321 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
322 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
323 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
324 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
325 + const octave_complex_matrix& v2 = dynamic_cast<const octave_complex_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
326 return v1.rsboi_spmm(v2, false);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
327 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
328
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
329 DEFBINOP(op_c_trans_mul, sparse_rsb_mtx, matrix)
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
330 {
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
331 RSBOI_DEBUG_NOTICE(RSBOI_D_EMPTY_MSG);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
332 - CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
333 + //CAST_BINOP_ARGS (const octave_sparsersb_mtx&, const octave_complex_matrix&);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
334 + const octave_sparsersb_mtx& v1 = dynamic_cast<const octave_sparsersb_mtx&> (a1);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
335 + const octave_complex_matrix& v2 = dynamic_cast<const octave_complex_matrix&> (a2);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
336 return v1.rsboi_spmm(v2, true);
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
337 }
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
338 #endif /* RSBOI_WANT_DOUBLE_COMPLEX */
fc1bee8ff2d4 of-sparsersb: update to v1.0.1
John D
parents:
diff changeset
339 Only in sparsersb-1.0.1/src: .sparsersb.cc.swp