dmlfw (Daniyal Machine Learning Framework)

Double precision column and row vector types and functions. More...

#include <dmlfw_types.h>
Include dependency graph for dmlfw_vec_double.h:
This graph shows which files directly or indirectly include this file:

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_doubledmlfw_column_vec_double_create_new (dimension_t rows)
 Creates a new column vector of specified size.
 
dmlfw_column_vec_doubledmlfw_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_doubledmlfw_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_doubledmlfw_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_doubledmlfw_row_vec_double_create_new (dimension_t columns)
 Creates a new row vector of specified size.
 
dmlfw_row_vec_doubledmlfw_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_doubledmlfw_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_doubledmlfw_row_vec_double_transpose (dmlfw_row_vec_double *vector, dmlfw_column_vec_double *transposed_vector)
 Transposes a row vector into a column vector.
 

Detailed Description

Double precision column and row vector types and functions.

Version
1.0
Date
2025-09-25

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:

Error Handling:

All functions report errors through the centralized error API:

Unless otherwise stated: