1#ifndef __DMLFW__VEC__STRING__
2#define __DMLFW__VEC__STRING__
72struct __dmlfw_row_vec_string;
73struct __dmlfw_column_vec_string;
190 const char *csv_file_name,
362 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_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.
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.
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.
dmlfw_column_vec_string * dmlfw_column_vec_string_create_new(dimension_t rows)
Creates a new column vector of strings of specified length.
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_get(dmlfw_row_vec_string *vector, index_t index, char **string)
Retrieves a string element from a row 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.
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.
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_create_new(dimension_t columns)
Creates a new row vector of strings of specified length.
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.
struct __dmlfw_column_vec_string dmlfw_column_vec_string
Opaque structure representing a column vector of strings.
Definition dmlfw_vec_string.h:91
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.
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_row_vec_string_set(dmlfw_row_vec_string *vector, index_t index, char *string)
Sets a string element in the 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
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.