1#ifndef __DMLFW__MAT__STRING__
2#define __DMLFW__MAT__STRING__
69struct __dmlfw_mat_string;
dmlfw_mat_string * dmlfw_mat_string_from_csv(const char *csv_file_name, dmlfw_mat_string *matrix, dmlfw_row_vec_string **header)
Loads a matrix and header from a CSV file.
void dmlfw_mat_string_get(dmlfw_mat_string *matrix, index_t row, index_t column, char **string)
Retrieves the string at specified row and column.
void dmlfw_mat_string_destroy(dmlfw_mat_string *matrix)
Destroys a string matrix and frees all allocated memory.
void dmlfw_mat_string_copy(dmlfw_mat_string *target, dmlfw_mat_string *source, index_t target_row_index, index_t target_column_index, index_t source_from_row_index, index_t source_from_column_index, index_t source_to_row_index, index_t source_to_column_index)
Copies a submatrix region from source to target matrix.
void dmlfw_mat_string_set(dmlfw_mat_string *matrix, index_t row, index_t column, char *string)
Sets the string at specified row and column.
void dmlfw_mat_string_to_csv(dmlfw_mat_string *matrix, const char *csv_file_name, dmlfw_row_vec_string *header)
Saves a string matrix and header to a CSV file.
struct __dmlfw_mat_string dmlfw_mat_string
Opaque structure representing a string matrix.
Definition dmlfw_mat_string.h:77
dmlfw_mat_string * dmlfw_mat_string_shuffle(dmlfw_mat_string *matrix, uint8_t how_many_times_to_shuffle, dmlfw_mat_string *shuffled_matrix)
Shuffles rows of the string matrix.
void dmlfw_mat_string_get_dimensions(dmlfw_mat_string *matrix, dimension_t *rows, dimension_t *columns)
Retrieves dimensions of the string matrix.
dmlfw_mat_string * dmlfw_mat_string_transpose(dmlfw_mat_string *matrix, dmlfw_mat_string *transposed_matrix)
Transposes a string matrix.
dmlfw_mat_string * dmlfw_mat_string_create_new(dimension_t rows, dimension_t columns)
Creates a new string matrix with specified rows and columns.
dmlfw_mat_string * dmlfw_mat_string_delete_columns(dmlfw_mat_string *matrix, index_t *indexes, dimension_t indexes_size, dmlfw_mat_string *new_matrix)
Deletes specified columns from the matrix.
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
struct __dmlfw_row_vec_string dmlfw_row_vec_string
Opaque structure representing a row vector of strings.
Definition dmlfw_vec_string.h:82