dmlfw (Daniyal Machine Learning Framework)
|
String 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_string | dmlfw_column_vec_string |
Opaque structure representing a column vector of strings. | |
dmlfw_column_vec_string * | dmlfw_column_vec_string_create_new (dimension_t rows) |
Creates a new column vector of strings of specified length. | |
void | dmlfw_column_vec_string_destroy (dmlfw_column_vec_string *vector) |
Destroys a column vector of strings and frees its memory. | |
dmlfw_column_vec_string * | dmlfw_column_vec_string_from_csv (const char *csv_file_name, dmlfw_column_vec_string *vector, dmlfw_row_vec_string **header) |
Loads a column vector of strings from a CSV file. | |
void | dmlfw_column_vec_string_get (dmlfw_column_vec_string *vector, index_t index, char **string) |
Retrieves a string element from a column vector by index. | |
dimension_t | dmlfw_column_vec_string_get_size (dmlfw_column_vec_string *vector) |
Returns the size (number of elements) in a column vector. | |
void | dmlfw_column_vec_string_set (dmlfw_column_vec_string *vector, index_t index, char *string) |
Sets a string element in the column vector. | |
void | dmlfw_column_vec_string_to_csv (dmlfw_column_vec_string *vector, const char *csv_file_name, dmlfw_row_vec_string *header) |
Exports a column vector of strings to a CSV file with a header. | |
dmlfw_row_vec_string * | dmlfw_column_vec_string_transpose (dmlfw_column_vec_string *vector, dmlfw_row_vec_string *transposed_vector) |
Transposes a column vector of strings into a row vector. | |
typedef struct __dmlfw_row_vec_string | dmlfw_row_vec_string |
Opaque structure representing a row vector of strings. | |
dmlfw_row_vec_string * | dmlfw_row_vec_string_create_new (dimension_t columns) |
Creates a new row vector of strings of specified length. | |
void | dmlfw_row_vec_string_destroy (dmlfw_row_vec_string *vector) |
Destroys a row vector of strings and frees its memory. | |
dmlfw_row_vec_string * | dmlfw_row_vec_string_from_csv (const char *csv_file_name, dmlfw_row_vec_string *vector, dmlfw_row_vec_string **header) |
Loads a row vector of strings from a CSV file. | |
void | dmlfw_row_vec_string_get (dmlfw_row_vec_string *vector, index_t index, char **string) |
Retrieves a string element from a row vector by index. | |
dimension_t | dmlfw_row_vec_string_get_size (dmlfw_row_vec_string *vector) |
Returns the size (number of elements) in a row vector. | |
void | dmlfw_row_vec_string_set (dmlfw_row_vec_string *vector, index_t index, char *string) |
Sets a string element in the row vector. | |
void | dmlfw_row_vec_string_to_csv (dmlfw_row_vec_string *vector, const char *csv_file_name, dmlfw_row_vec_string *header) |
Exports a row vector of strings to a CSV file with a header. | |
dmlfw_column_vec_string * | dmlfw_row_vec_string_transpose (dmlfw_row_vec_string *vector, dmlfw_column_vec_string *transposed_vector) |
Transposes a row vector of strings into a column vector. | |
String column and row vector types and functions.
This header defines opaque vector data structures for string values. It provides APIs for creating, destroying, accessing, modifying, and manipulating both column and row string vectors.
Common operations include:
All functions report errors through the centralized error API:
Unless otherwise stated: