dmlfw (Daniyal Machine Learning Framework)
dmlfw_vec_string.h
Go to the documentation of this file.
1#ifndef __DMLFW__VEC__STRING__
2#define __DMLFW__VEC__STRING__
70#include <dmlfw_types.h>
71
72struct __dmlfw_row_vec_string;
73struct __dmlfw_column_vec_string;
74
82typedef struct __dmlfw_row_vec_string dmlfw_row_vec_string;
83
91typedef struct __dmlfw_column_vec_string dmlfw_column_vec_string;
92
93
94//
95// Row vector API
96//
97
120
132
163 dmlfw_row_vec_string *vector,
164 dmlfw_row_vec_string **header);
165
190 const char *csv_file_name,
191 dmlfw_row_vec_string *header);
192
217 index_t index,
218 char **string);
219
233 index_t index,
234 char *string);
235
243
266 dmlfw_column_vec_string *transposed_vector);
267
268//
269// Column vector API
270//
271
293
305
336 dmlfw_row_vec_string **header);
337
362 const char *csv_file_name,
363 dmlfw_row_vec_string *header);
364
389 index_t index,
390 char **string);
391
405 index_t index,
406 char *string);
407
415
438 dmlfw_row_vec_string *transposed_vector);
439
440
// end of vector group
442#endif // __DMLFW__VEC__STRING__
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.