14#ifndef __SOF_MATH_MATRIX_H__
15#define __SOF_MATH_MATRIX_H__
19#include <ipc/topology.h>
68 size_t bytes =
sizeof(int16_t) * mat->
rows * mat->
columns;
78 for (i = 0; i < n; i++)
Memory allocation API, zones, heaps, and alignment utilities.
static void * mod_zalloc(struct processing_module *mod, size_t size)
Allocate zero-initialized memory block for module.
Definition generic.h:307
void * rzalloc(uint32_t flags, size_t bytes)
Allocate zero-initialized memory block with default natural alignment.
#define SOF_MEM_FLAG_USER
Base allocation flag denoting memory allocated for user-space threads and module execution.
Definition alloc.h:69
int mat_multiply(struct mat_matrix_16b *a, struct mat_matrix_16b *b, struct mat_matrix_16b *c)
static void mat_set_scalar_16b(struct mat_matrix_16b *mat, int row, int col, int16_t val)
Definition matrix.h:87
static int16_t * mat_get_row_vector_16b(struct mat_matrix_16b *mat, int row)
Definition matrix.h:92
static void mat_copy_from_linear_16b(struct mat_matrix_16b *mat, const int16_t *lin_data)
Definition matrix.h:66
static void mat_init_16b(struct mat_matrix_16b *mat, int16_t rows, int16_t columns, int16_t fractions)
Definition matrix.h:31
static struct mat_matrix_16b * mat_matrix_alloc_16b(int16_t rows, int16_t columns, int16_t fractions)
Definition matrix.h:39
int mat_multiply_elementwise(struct mat_matrix_16b *a, struct mat_matrix_16b *b, struct mat_matrix_16b *c)
static void mat_set_all_16b(struct mat_matrix_16b *mat, int16_t val)
Definition matrix.h:73
static struct mat_matrix_16b * mod_mat_matrix_alloc_16b(struct processing_module *mod, int16_t rows, int16_t columns, int16_t fractions)
Definition matrix.h:52
static int16_t mat_get_scalar_16b(struct mat_matrix_16b *mat, int row, int col)
Definition matrix.h:82
static int memcpy_s(void *dest, size_t dest_size, const void *src, size_t count)
Definition string.h:38
int16_t rows
Definition matrix.h:24
int16_t data[]
Definition matrix.h:28
int16_t reserved
Definition matrix.h:27
int16_t columns
Definition matrix.h:25
int16_t fractions
Definition matrix.h:26