|
BeBOP Optimized Sparse Kernel Interface Library
1.0.1h
|
Compressed sparse column (CSC) implementation. More...
#include <oski/config.h>#include <oski/common.h>#include <oski/matrix.h>#include <oski/CSC/format.h>#include <oski/CSC/module.h>#include <oski/CSR/module.h>#include <oski/xforms_internal.h>Functions | |
| const char * | oski_GetShortDesc (void) |
| Method: Returns a short string description of the module. | |
| const char * | oski_GetLongDesc (void) |
| Method: Returns a "long" string description of the module. | |
| void | oski_InitModule (void) |
| Method: Initialize the module. | |
| void | oski_CloseModule (void) |
| Method: Shutdown the module. | |
| void | oski_DestroyMatRepr (void *mat) |
| Method: Destroy matrix type-specific representation. | |
| void * | oski_CopyMatRepr (const void *mat, const oski_matcommon_t *props) |
| Method: Duplicate a matrix representation. | |
| oski_matCSC_t * | oski_WrapCSC (oski_matcommon_t *out_props, oski_index_t *Aptr, oski_index_t *Aind, oski_value_t *Aval, oski_index_t num_rows, oski_index_t num_cols, oski_inmatpropset_t *props, oski_copymode_t mode) |
| This routine wraps a oski_matCSC_t data structure around an existing, pre-assembled raw CSC 3-array representation. | |
| void * | oski_CreateMatReprFromCSR (const oski_matCSR_t *mat, const oski_matcommon_t *props,...) |
| Method: Instantiate from an existing CSR representation. | |
| oski_matCSR_t * | oski_ConvertMatReprToCSR (const void *mat, const oski_matcommon_t *props) |
| Method: Convert to CSR format. | |
| int | oski_CreateLuaMatReprFromCSR (lua_State *L) |
| Matrix-type specific method to convert from a CSR matrix, with arguments passed on the Lua stack. | |
Compressed sparse column (CSC) implementation.
| int oski_CreateLuaMatReprFromCSR | ( | lua_State * | L | ) |
Matrix-type specific method to convert from a CSR matrix, with arguments passed on the Lua stack.
Matrix-type specific method to convert from a CSR matrix, with arguments passed on the Lua stack.
Matrix-type specific method to convert from a CSR matrix, with arguments passed on the Lua stack.
| oski_matCSC_t* oski_WrapCSC | ( | oski_matcommon_t * | out_props, |
| oski_index_t * | Aptr, | ||
| oski_index_t * | Aind, | ||
| oski_value_t * | Aval, | ||
| oski_index_t | num_rows, | ||
| oski_index_t | num_cols, | ||
| oski_inmatpropset_t * | props, | ||
| oski_copymode_t | mode | ||
| ) |
This routine wraps a oski_matCSC_t data structure around an existing, pre-assembled raw CSC 3-array representation.
Create a new CSC-specific wrapper around a raw CSC array representation.
If any of the asserted properties can be strengthened, then the parameter props (below) is changed accordingly. See oski_CheckCSR() for details.
| [out] | out_props | Matrix type-independent properties, derived from the input properties props. |
| [in] | Aptr | Row pointers. |
| [in] | Aind | Column indices. |
| [in] | Aval | Non-zero values. |
| [in,out] | props | Semantic properties of the matrix represented by |
| [in] | num_rows | Number of rows. |
| [in] | num_cols | Number of columns. Aptr, Aind, and Aval. |
| [in] | mode | Specify the copy mode for the returned representation. |
References oski_matCSC_t::mat_trans, oski_DestroyMatRepr, OSKI_ERR_NOT_IMPLEMENTED, oski_Malloc, OSKI_MATTYPE_METHOD, and oski_inmatpropset_t::pattern.
1.7.6.1