dmlfw (Daniyal Machine Learning Framework)
dmlfw_operations_double.h
Go to the documentation of this file.
1 #ifndef __DMLFW__OPERATIONS__DOUBLE__
2 #define __DMLFW__OPERATIONS__DOUBLE__
103 dmlfw_row_vec_double *left_vector,
104 dmlfw_column_vec_double *right_vector,
106
135 dmlfw_mat_double *left_matrix,
136 dmlfw_column_vec_double *right_vector,
138
167 dmlfw_column_vec_double *left_vector,
168 dmlfw_column_vec_double *right_vector,
169 dmlfw_column_vec_double *difference_vector);
170
197 double scalar_value,
200
227 dmlfw_mat_double *left_matrix,
228 dmlfw_mat_double *right_matrix,
229 dmlfw_mat_double *product_matrix);
230
257 dmlfw_mat_double *left_matrix,
258 dmlfw_mat_double *right_matrix,
259 dmlfw_mat_double *new_matrix);
260
287 dmlfw_mat_double *left_matrix,
288 dmlfw_mat_double *right_matrix,
289 dmlfw_mat_double *new_matrix);
290
317 dmlfw_mat_double *left_matrix,
318 dmlfw_mat_double *right_matrix,
319 dmlfw_mat_double *new_matrix);
320
346 double scalar_value,
347 dmlfw_column_vec_double *new_vector);
348
375 dmlfw_column_vec_double *left_vector,
376 dmlfw_column_vec_double *right_vector,
377 dmlfw_column_vec_double *new_vector);
378
405 dmlfw_column_vec_double *left_vector,
406 dmlfw_column_vec_double *right_vector,
407 dmlfw_column_vec_double *new_vector);
408
// end of group
410#endif
struct __dmlfw_mat_double dmlfw_mat_double
Opaque structure representing a double precision matrix.
Definition dmlfw_mat_double.h:73
dmlfw_mat_double * dmlfw_add_double_matrix_with_matrix(dmlfw_mat_double *left_matrix, dmlfw_mat_double *right_matrix, dmlfw_mat_double *new_matrix)
Adds two matrices element-wise.
dmlfw_mat_double * dmlfw_multiply_double_matrix_with_matrix_strassens(dmlfw_mat_double *left_matrix, dmlfw_mat_double *right_matrix, dmlfw_mat_double *new_matrix)
Multiplies two square matrices using Strassen's algorithm.
dmlfw_column_vec_double * dmlfw_multiply_double_row_vector_with_column_vector(dmlfw_row_vec_double *left_vector, dmlfw_column_vec_double *right_vector, dmlfw_column_vec_double *product_vector)
Multiplies a row vector with a column vector, producing a single-value column vector.
dmlfw_column_vec_double * dmlfw_subtract_double_column_vector_from_scalar(dmlfw_column_vec_double *vector, double scalar_value, dmlfw_column_vec_double *new_vector)
Subtracts each element of a column vector from a scalar.
dmlfw_column_vec_double * dmlfw_element_wise_multiply_double_column_vector(dmlfw_column_vec_double *left_vector, dmlfw_column_vec_double *right_vector, dmlfw_column_vec_double *new_vector)
Element-wise multiply two column vectors.
dmlfw_mat_double * dmlfw_subtract_double_matrix_from_matrix(dmlfw_mat_double *left_matrix, dmlfw_mat_double *right_matrix, dmlfw_mat_double *new_matrix)
Subtracts second matrix from first element-wise.
dmlfw_column_vec_double * dmlfw_subtract_double_column_vector(dmlfw_column_vec_double *left_vector, dmlfw_column_vec_double *right_vector, dmlfw_column_vec_double *difference_vector)
Subtracts two column vectors element-wise.
dmlfw_column_vec_double * dmlfw_multiply_double_matrix_with_column_vector(dmlfw_mat_double *left_matrix, dmlfw_column_vec_double *right_vector, dmlfw_column_vec_double *product_vector)
Multiplies a matrix with a column vector, producing a column vector.
dmlfw_column_vec_double * dmlfw_multiply_double_scalar_with_column_vector(double scalar_value, dmlfw_column_vec_double *vector, dmlfw_column_vec_double *product_vector)
Multiplies a scalar with a column vector.
dmlfw_column_vec_double * dmlfw_add_double_column_vector(dmlfw_column_vec_double *left_vector, dmlfw_column_vec_double *right_vector, dmlfw_column_vec_double *new_vector)
Adds two column vectors element-wise.
dmlfw_mat_double * dmlfw_multiply_double_matrix_with_matrix(dmlfw_mat_double *left_matrix, dmlfw_mat_double *right_matrix, dmlfw_mat_double *product_matrix)
Multiplies two matrices.
struct __dmlfw_row_vec_double dmlfw_row_vec_double
Opaque structure representing a row vector of doubles.
Definition dmlfw_vec_double.h:92
struct __dmlfw_column_vec_double dmlfw_column_vec_double
Opaque structure representing a column vector of doubles.
Definition dmlfw_vec_double.h:83
dmlfw_column_vec_double * product_vector
Definition mini_batch_gd.c:93