#include <oski/common.h>
#include <oski/mangle.h>
Go to the source code of this file.
Data Structures | |
| struct | oski_matcommon_t |
| Matrix type-independent data. More... | |
| struct | oski_matspecific_t |
| Matrix type-specific representation. More... | |
Mangled names. | |
| #define | oski_matcommon_t MANGLE_(oski_matcommon_t) |
| #define | oski_matspecific_t MANGLE_(oski_matspecific_t) |
| #define | oski_TransposePatternProp MANGLE_(oski_TransposePatternProp) |
| #define | oski_TransposeProps MANGLE_(oski_TransposeProps) |
Defines | |
| #define | INC_OSKI_MATCOMMON_H |
| oski/matcommon.h included. | |
| #define | OSKI_MATPROP_IS_SQUARE(props) ((props)->num_rows == (props)->num_cols) |
| Returns 1 if the given properties specify a square matrix, and 0 otherwise. | |
| #define | OSKI_MATPROP_IS_TRI(props) ((props)->pattern.is_tri_upper || (props)->pattern.is_tri_lower) |
| Returns 1 if the given properties specify a triangular matrix, and 0 otherwise. | |
Functions | |
| oski_inmatprop_t | oski_TransposePatternProp (oski_inmatprop_t pattern) |
| Given a pattern type, return the corresponding transposed type. | |
| void | oski_TransposeProps (oski_matcommon_t *props) |
| Transpose common properties. | |
|
|
Given a pattern type, return the corresponding transposed type. For example, if the input pattern is MAT_TRI_UPPER, the corresponding transpose pattern is MAT_TRI_LOWER. Similarly, the transpose of MAT_SYMM_UPPER is MAT_SYMM_LOWER. |
|
|
Transpose common properties.
|
1.4.6