1 #ifndef __DMLFW__OPERATIONS__DOUBLE__
2 #define __DMLFW__OPERATIONS__DOUBLE__
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