|
LMMC
Lamina Mathematic core
|
#include "memory_bridge.h"#include "internal.h"#include <stdint.h>#include <stdlib.h>#include <stdatomic.h>函数 | |
| void * | lmmc_memory_alloc (size_t size) |
| void * | lmmc_memory_alloc_array (size_t count, size_t element_size) |
| void * | lmmc_memory_alloc_array_plus (size_t count, size_t extra, size_t element_size) |
| void * | lmmc_memory_alloc_array_2d (size_t rows, size_t cols, size_t element_size) |
| void | lmmc_memory_free (void *pointer) |
| void * | lmmc_memory_realloc (void *pointer, size_t size) |
| long long | lmmc_debug_leaks_get_count (void) |
| Get the number of persistent allocations currently owned by LMMC. | |
| void * lmmc_memory_alloc | ( | size_t | size | ) |
在文件 memory_bridge.c 第 46 行定义.
引用了 lmmc_memory_alloc().
被这些函数引用 lmmc_cmat_create(), lmmc_cvec_create(), lmmc_gmres_workspace(), lmmc_ilu_impl_create(), lmmc_ilu_impl_reserve(), lmmc_ilu_row_create(), lmmc_interp_akima_create(), lmmc_interp_lagrange_create(), lmmc_interp_pchip_create(), lmmc_itersolve_workspace(), lmmc_mat_create(), lmmc_mat_det(), lmmc_mat_rdiv(), lmmc_memory_alloc(), lmmc_memory_alloc_array(), lmmc_memory_realloc(), lmmc_ode_euler_solve(), lmmc_ode_implicit_euler_solve(), lmmc_ode_rosenbrock_grk4t_solve(), lmmc_ode_sdirk4_solve(), lmmc_ode_trapezoidal_solve(), lmmc_opt_workspace_create(), lmmc_precond_create_jacobi(), lmmc_rng_clone(), lmmc_rng_create(), lmmc_rng_shuffle(), lmmc_sparse_bsr_create(), lmmc_sparse_builder_create(), lmmc_sparse_chol_symbolic(), lmmc_sparse_coo_create(), lmmc_sparse_lu_symbolic(), lmmc_sparse_sym_csr_from_csr() , 以及 lmmc_vec_create().
| void * lmmc_memory_alloc_array | ( | size_t | count, |
| size_t | element_size ) |
在文件 memory_bridge.c 第 55 行定义.
引用了 lmmc_memory_alloc() , 以及 lmmc_memory_alloc_array().
被这些函数引用 lmmc_interp_akima_create(), lmmc_interp_pchip_create(), lmmc_mat_inv(), lmmc_memory_alloc_array(), lmmc_memory_alloc_array_2d(), lmmc_memory_alloc_array_plus(), lmmc_qr_solve(), lmmc_sparse_chol_numeric(), lmmc_sparse_chol_solve(), lmmc_sparse_coo_to_csc(), lmmc_sparse_coo_to_csr(), lmmc_sparse_lu_numeric(), lmmc_sparse_lu_solve(), lmmc_sparse_mat_mat_mul_sparse(), lmmc_sparse_to_csc(), lmmc_sparse_to_csr(), lmmc_sparse_transpose(), lmmc_std_linalg_rank(), lmmc_std_linalg_solve_left(), lmmc_svd_bidiagonalize(), lmmc_vec_median() , 以及 lmmc_vec_quantile().
| void * lmmc_memory_alloc_array_plus | ( | size_t | count, |
| size_t | extra, | ||
| size_t | element_size ) |
在文件 memory_bridge.c 第 61 行定义.
引用了 lmmc_memory_alloc_array() , 以及 lmmc_memory_alloc_array_plus().
被这些函数引用 lmmc_memory_alloc_array_plus(), lmmc_sparse_add() , 以及 lmmc_sparse_mat_mat_mul_sparse().
| void * lmmc_memory_alloc_array_2d | ( | size_t | rows, |
| size_t | cols, | ||
| size_t | element_size ) |
在文件 memory_bridge.c 第 68 行定义.
引用了 lmmc_memory_alloc_array() , 以及 lmmc_memory_alloc_array_2d().
被这些函数引用 lmmc_memory_alloc_array_2d().
| void lmmc_memory_free | ( | void * | pointer | ) |
在文件 memory_bridge.c 第 75 行定义.
引用了 lmmc_memory_free().
被这些函数引用 lmmc_bicgstab_solve(), lmmc_cg_solve(), lmmc_cmat_destroy(), lmmc_cvec_destroy(), lmmc_gmres_solve(), lmmc_ilu_impl_destroy(), lmmc_ilu_impl_reserve(), lmmc_interp_akima_create(), lmmc_interp_akima_destroy(), lmmc_interp_cspline_create_ex(), lmmc_interp_cspline_destroy(), lmmc_interp_lagrange_create(), lmmc_interp_lagrange_destroy(), lmmc_interp_pchip_create(), lmmc_interp_pchip_destroy(), lmmc_lsqr_solve(), lmmc_mat_destroy(), lmmc_mat_det(), lmmc_mat_inv(), lmmc_mat_rdiv(), lmmc_memory_free(), lmmc_minimize_gradient_descent(), lmmc_minimize_lbfgs(), lmmc_minimize_levenberg_marquardt(), lmmc_minres_solve(), lmmc_nleq_broyden(), lmmc_nleq_newton(), lmmc_ode_euler_solve(), lmmc_ode_implicit_euler_solve(), lmmc_ode_trapezoidal_solve(), lmmc_precond_create_ilut(), lmmc_precond_create_jacobi(), lmmc_precond_destroy(), lmmc_qr_solve(), lmmc_quad_adaptive(), lmmc_rng_destroy(), lmmc_rng_shuffle(), lmmc_sparse_add(), lmmc_sparse_bsr_create(), lmmc_sparse_bsr_destroy(), lmmc_sparse_builder_create(), lmmc_sparse_builder_destroy(), lmmc_sparse_chol_destroy(), lmmc_sparse_chol_numeric(), lmmc_sparse_chol_solve(), lmmc_sparse_coo_create(), lmmc_sparse_coo_destroy(), lmmc_sparse_coo_to_csc(), lmmc_sparse_coo_to_csr(), lmmc_sparse_destroy(), lmmc_sparse_lu_destroy(), lmmc_sparse_lu_numeric(), lmmc_sparse_lu_solve(), lmmc_sparse_residual_reorder(), lmmc_sparse_sym_csr_destroy(), lmmc_sparse_sym_csr_from_csr(), lmmc_sparse_to_csc(), lmmc_sparse_to_csr(), lmmc_sparse_transpose(), lmmc_std_bool_mat_destroy(), lmmc_std_bool_set_destroy(), lmmc_std_bool_vec_destroy(), lmmc_std_complex_set_destroy(), lmmc_std_linalg_rank(), lmmc_std_linalg_solve_left(), lmmc_std_num_set_destroy(), lmmc_std_text_set_destroy(), lmmc_svd_bidiagonalize(), lmmc_tensor3_destroy(), lmmc_tensor_nd_destroy(), lmmc_vec_destroy(), lmmc_vec_median() , 以及 lmmc_vec_quantile().
| void * lmmc_memory_realloc | ( | void * | pointer, |
| size_t | size ) |
在文件 memory_bridge.c 第 82 行定义.
引用了 lmmc_memory_alloc() , 以及 lmmc_memory_realloc().
被这些函数引用 lmmc_memory_realloc() , 以及 lmmc_sparse_factor_capacity().
| long long lmmc_debug_leaks_get_count | ( | void | ) |
Get the number of persistent allocations currently owned by LMMC.
Available only when compiled with LMMC_DEBUG_LEAKS. The process-wide atomic count follows bridge allocations and remains correct when an object is destroyed on a different thread.
在文件 memory_bridge.c 第 111 行定义.
引用了 lmmc_debug_leaks_get_count().
被这些函数引用 lmmc_debug_leaks_get_count().