License Header change: Removed the LICENSE_END before beta
[scilab.git] / scilab / modules / ast / src / cpp / operations / interface_addition.cpp
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
4 *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13 *
14 */
15
16 #include "types_addition.hxx"
17 extern "C"
18 {
19 #include "matrix_addition.h"
20 }
21
22 //D +
23 void add_ll_D_D(double* l, size_t size, double* r, double* o)
24 {
25     add(l, size, r, o);
26 }
27
28 void add_ll_D_DC(double* l, size_t size, double* r, double* rc, double* o, double* oc)
29 {
30     add(l, size, r, rc, o, oc);
31 }
32
33 void add_ll_D_D1(double* l, size_t size, double r, double* o)
34 {
35     add(l, size, r, o);
36 }
37
38 void add_ll_D_D1C(double* l, size_t size, double r, double rc, double* o, double* oc)
39 {
40     add(l, size, r, rc, o, oc);
41 }
42
43 void add_ll_D_E(double* l, size_t size, double* o)
44 {
45     add(l, size, o);
46 }
47
48 //DC +
49 void add_ll_DC_D(double* l, double* lc, size_t size, double* r, double* o, double* oc)
50 {
51     add(l, lc, size, r, o, oc);
52 }
53
54 void add_ll_DC_DC(double* l, double* lc, size_t size, double* r, double* rc, double* o, double* oc)
55 {
56     add(l, lc, size, r , rc, o, oc);
57 }
58
59 void add_ll_DC_D1(double* l, double* lc, size_t size, double r, double* o, double* oc)
60 {
61     add(l, lc, size, r, o, oc);
62 }
63
64 void add_ll_DC_D1C(double* l, double* lc, size_t size, double r, double rc, double* o, double* oc)
65 {
66     add(l, lc, size, r, rc, o, oc);
67 }
68
69 void add_ll_DC_E(double* l, double* lc, size_t size, double* o, double* oc)
70 {
71     add(l, lc, size, o, oc);
72 }
73
74 //D1 +
75 void add_ll_D1_D(double l, size_t size, double* r, double* o)
76 {
77     add(l, size, r, o);
78 }
79
80 void add_ll_D1_DC(double l, size_t size, double* r, double* rc, double* o, double* oc)
81 {
82     add(l, size, r, rc, o, oc);
83 }
84
85 void add_ll_D1_D1(double l, double r, double* o)
86 {
87     add(l, r, o);
88 }
89
90 void add_ll_D1_D1C(double l, double r, double rc, double* o, double* oc)
91 {
92     add(&l, 1, r, rc, o, oc);
93 }
94
95 void add_ll_D1_E(double l, double* o)
96 {
97     add(l, o);
98 }
99
100 //D1C +
101 void add_ll_D1C_D(double l, double lc, size_t size, double* r, double* o, double* oc)
102 {
103     add(l, lc, size, r, o, oc);
104 }
105
106 void add_ll_D1C_DC(double l, double lc, size_t size, double* r, double* rc, double* o, double* oc)
107 {
108     add(l, lc, size, r, rc, o, oc);
109 }
110
111 void add_ll_D1C_D1(double l, double lc, double r, double* o, double* oc)
112 {
113     add(&l, &lc, 1, r, o, oc);
114 }
115
116 void add_ll_D1C_D1C(double l, double lc, double r, double rc, double* o, double* oc)
117 {
118     add(l, lc, r, rc, o, oc);
119 }
120
121 void add_ll_D1C_E(double l, double lc, double* o, double* oc)
122 {
123     add(l, lc, o, oc);
124 }
125
126 //E +
127 void add_ll_E_D(double* r, size_t size, double* o)
128 {
129     add(r, size, o);
130 }
131
132 void add_ll_E_DC(double* r, double* rc, size_t size, double* o, double* oc)
133 {
134     add(r, rc, size, o, oc);
135 }
136
137 void add_ll_E_D1(double r, double* o)
138 {
139     add(r, o);
140 }
141
142 void add_ll_E_D1C(double r, double rc, double* o, double* oc)
143 {
144     add(r, rc, o, oc);
145 }
146
147 void add_ll_E_E()
148 {
149     add();
150 }