4 #include "../common/monolish_common.hpp"
28 void add(
const matrix::Dense<double> &A,
const matrix::Dense<double> &B,
29 matrix::Dense<double> &C);
30 void add(
const matrix::Dense<float> &A,
const matrix::Dense<float> &B,
31 matrix::Dense<float> &C);
45 void sub(
const matrix::Dense<double> &A,
const matrix::Dense<double> &B,
46 matrix::Dense<double> &C);
47 void sub(
const matrix::Dense<float> &A,
const matrix::Dense<float> &B,
48 matrix::Dense<float> &C);
62 void mul(
const matrix::Dense<double> &A,
const matrix::Dense<double> &B,
63 matrix::Dense<double> &C);
64 void mul(
const matrix::Dense<float> &A,
const matrix::Dense<float> &B,
65 matrix::Dense<float> &C);
79 void div(
const matrix::Dense<double> &A,
const matrix::Dense<double> &B,
80 matrix::Dense<double> &C);
81 void div(
const matrix::Dense<float> &A,
const matrix::Dense<float> &B,
82 matrix::Dense<float> &C);
96 void add(
const matrix::Dense<double> &A,
const double alpha,
97 matrix::Dense<double> &C);
98 void add(
const matrix::Dense<float> &A,
const float alpha,
99 matrix::Dense<float> &C);
113 void sub(
const matrix::Dense<double> &A,
const double alpha,
114 matrix::Dense<double> &C);
115 void sub(
const matrix::Dense<float> &A,
const float alpha,
116 matrix::Dense<float> &C);
130 void mul(
const matrix::Dense<double> &A,
const double alpha,
131 matrix::Dense<double> &C);
132 void mul(
const matrix::Dense<float> &A,
const float alpha,
133 matrix::Dense<float> &C);
147 void div(
const matrix::Dense<double> &A,
const double alpha,
148 matrix::Dense<double> &C);
149 void div(
const matrix::Dense<float> &A,
const float alpha,
150 matrix::Dense<float> &C);
163 void pow(
const matrix::Dense<double> &A,
const matrix::Dense<double> &B,
164 matrix::Dense<double> &C);
165 void pow(
const matrix::Dense<float> &A,
const matrix::Dense<float> &B,
166 matrix::Dense<float> &C);
179 void pow(
const matrix::Dense<double> &A,
const double alpha,
180 matrix::Dense<double> &C);
181 void pow(
const matrix::Dense<float> &A,
const float alpha,
182 matrix::Dense<float> &C);
193 void sin(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
194 void sin(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
205 void sqrt(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
206 void sqrt(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
217 void sinh(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
218 void sinh(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
229 void asin(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
230 void asin(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
241 void asinh(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
242 void asinh(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
253 void tan(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
254 void tan(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
265 void tanh(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
266 void tanh(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
277 void atan(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
278 void atan(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
289 void atanh(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
290 void atanh(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
301 void ceil(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
302 void ceil(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
313 void floor(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
314 void floor(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
325 void sign(
const matrix::Dense<double> &A, matrix::Dense<double> &C);
326 void sign(
const matrix::Dense<float> &A, matrix::Dense<float> &C);
340 void max(
const matrix::Dense<double> &A,
const matrix::Dense<double> &B,
341 matrix::Dense<double> &C);
342 void max(
const matrix::Dense<float> &A,
const matrix::Dense<float> &B,
343 matrix::Dense<float> &C);
357 void min(
const matrix::Dense<double> &A,
const matrix::Dense<double> &B,
358 matrix::Dense<double> &C);
359 void min(
const matrix::Dense<float> &A,
const matrix::Dense<float> &B,
360 matrix::Dense<float> &C);
371 double max(
const matrix::Dense<double> &C);
372 float max(
const matrix::Dense<float> &C);
383 double min(
const matrix::Dense<double> &C);
384 float min(
const matrix::Dense<float> &C);
395 void reciprocal(
const matrix::Dense<double> &a, matrix::Dense<double> &y);
396 void reciprocal(
const matrix::Dense<float> &a, matrix::Dense<float> &y);