1#ifndef __DMLFW__VEC__DOUBLE__
2#define __DMLFW__VEC__DOUBLE__
73struct __dmlfw_column_vec_double;
74struct __dmlfw_row_vec_double;
306 const char *csv_file_name,
Fundamental scalar typedefs used across the framework.
uint32_t index_t
Represents an index within a data structure (uint32_t).
Definition dmlfw_types.h:32
uint32_t dimension_t
Represents the size or dimension of a data structure (uint32_t).
Definition dmlfw_types.h:26
void dmlfw_column_vec_double_destroy(dmlfw_column_vec_double *vector)
Destroys a column vector and frees its memory.
double dmlfw_column_vec_double_get(dmlfw_column_vec_double *vector, index_t index)
Retrieves the value of an element in a column vector.
void dmlfw_row_vec_double_copy(dmlfw_row_vec_double *target_vector, dmlfw_row_vec_double *source_vector)
Copies the contents of one row vector to another.
void dmlfw_column_vec_double_to_csv(dmlfw_column_vec_double *vector, const char *csv_file_name, dmlfw_row_vec_string *header)
Exports a column vector to a CSV file with a header.
double dmlfw_row_vec_double_get_mean(dmlfw_row_vec_double *vector)
Computes the mean of all elements in a row vector.
void dmlfw_row_vec_double_to_csv(dmlfw_row_vec_double *vector, const char *csv_file_name, dmlfw_row_vec_string *header)
Exports a row vector to a CSV file with a header.
void dmlfw_row_vec_double_destroy(dmlfw_row_vec_double *vector)
Destroys a row vector and frees its memory.
dimension_t dmlfw_column_vec_double_get_size(dmlfw_column_vec_double *vector)
Returns the number of elements in a column vector.
void dmlfw_row_vec_double_set(dmlfw_row_vec_double *vector, index_t index, double value)
Sets the value of an element in a row vector.
dmlfw_row_vec_double * dmlfw_row_vec_double_create_new(dimension_t columns)
Creates a new row vector of specified size.
dmlfw_row_vec_double * dmlfw_row_vec_double_create_new_filled(dimension_t columns, double value, dmlfw_row_vec_double *vector)
Creates or fills a row vector with a specified value.
struct __dmlfw_row_vec_double dmlfw_row_vec_double
Opaque structure representing a row vector of doubles.
Definition dmlfw_vec_double.h:92
dmlfw_row_vec_double * dmlfw_row_vec_double_from_csv(const char *csv_file_name, dmlfw_row_vec_double *vector, dmlfw_row_vec_string **header)
Loads a row vector from a CSV file.
dmlfw_column_vec_double * dmlfw_row_vec_double_transpose(dmlfw_row_vec_double *vector, dmlfw_column_vec_double *transposed_vector)
Transposes a row vector into a column vector.
void dmlfw_column_vec_double_set(dmlfw_column_vec_double *vector, index_t index, double value)
Sets the value of an element in a column vector.
dmlfw_column_vec_double * dmlfw_column_vec_double_from_csv(const char *csv_file_name, dmlfw_column_vec_double *vector, dmlfw_row_vec_string **header)
Loads a column vector from a one-column CSV file.
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 * dmlfw_column_vec_double_create_new(dimension_t rows)
Creates a new column vector of specified size.
dimension_t dmlfw_row_vec_double_get_size(dmlfw_row_vec_double *vector)
Returns the number of elements in a row vector.
dmlfw_column_vec_double * dmlfw_column_vec_double_create_new_filled(dimension_t rows, double value, dmlfw_column_vec_double *vector)
Creates or fills a column vector with a specified value.
double dmlfw_column_vec_double_get_mean(dmlfw_column_vec_double *vector)
Computes the mean of all elements in a column vector.
dmlfw_row_vec_double * dmlfw_column_vec_double_transpose(dmlfw_column_vec_double *vector, dmlfw_row_vec_double *transposed_vector)
Transposes a column vector into a row vector.
struct __dmlfw_row_vec_string dmlfw_row_vec_string
Opaque structure representing a row vector of strings.
Definition dmlfw_vec_string.h:82
void dmlfw_column_vec_double_copy(dmlfw_column_vec_double *target_vector, dmlfw_column_vec_double *source_vector)
Copies the contents of one column vector to another.
double dmlfw_row_vec_double_get(dmlfw_row_vec_double *vector, index_t index)
Retrieves the value of an element in a row vector.