dmlfw (Daniyal Machine Learning Framework)
|
Double precision column and row vector types and functions. More...
#include <dmlfw_types.h>
Go to the source code of this file.
typedef struct __dmlfw_column_vec_double | dmlfw_column_vec_double |
Opaque structure representing a column vector of doubles. | |
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. | |
dmlfw_column_vec_double * | dmlfw_column_vec_double_create_new (dimension_t rows) |
Creates a new column vector of specified size. | |
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. | |
void | dmlfw_column_vec_double_destroy (dmlfw_column_vec_double *vector) |
Destroys a column vector and frees its memory. | |
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. | |
double | dmlfw_column_vec_double_get (dmlfw_column_vec_double *vector, index_t index) |
Retrieves the value of an element in a column vector. | |
double | dmlfw_column_vec_double_get_mean (dmlfw_column_vec_double *vector) |
Computes the mean of all elements in a column vector. | |
dimension_t | dmlfw_column_vec_double_get_size (dmlfw_column_vec_double *vector) |
Returns the number of elements in 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. | |
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. | |
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. | |
typedef struct __dmlfw_row_vec_double | dmlfw_row_vec_double |
Opaque structure representing a row vector of doubles. | |
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. | |
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. | |
void | dmlfw_row_vec_double_destroy (dmlfw_row_vec_double *vector) |
Destroys a row vector and frees its memory. | |
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. | |
double | dmlfw_row_vec_double_get (dmlfw_row_vec_double *vector, index_t index) |
Retrieves the value of an element in a row vector. | |
double | dmlfw_row_vec_double_get_mean (dmlfw_row_vec_double *vector) |
Computes the mean of all elements in a row vector. | |
dimension_t | dmlfw_row_vec_double_get_size (dmlfw_row_vec_double *vector) |
Returns the number of elements in a row 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. | |
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. | |
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. | |
Double precision column and row vector types and functions.
This header defines opaque vector data structures for double precision floating-point values. It provides APIs for creating, destroying, accessing, modifying, and manipulating both column and row vectors.
Common operations include:
All functions report errors through the centralized error API:
Unless otherwise stated: