#include <stdio.h>
Go to the source code of this file.
Data Structures | |
struct | kerargs_MatMult_t |
Arguments for the kernel, ![]() | |
struct | kerargs_MatTrisolve_t |
Arguments for the kernel, ![]() | |
struct | kerargs_MatTransMatMult_t |
Arguments for the kernel, ![]() | |
struct | kerargs_MatMultAndMatTransMult_t |
Arguments for the kernel, ![]() ![]() | |
struct | kerargs_MatPowMult_t |
![]() | |
struct | kernel_t |
Stores workload component arguments. More... | |
Name mangling. | |
#define | kerargs_MatMult_t MANGLE_(kerags_MatMult_t) |
List of kernel id numbers. | |
#define | kerargs_MatTrisolve_t MANGLE_(kerags_MatTrisolve_t) |
List of kernel id numbers. | |
#define | kerargs_MatTransMatMult_t MANGLE_(kerags_MatTransMatMult_t) |
List of kernel id numbers. | |
#define | kerargs_MatMultAndMatTransMult_t MANGLE_(kerags_MatMultAndMatTransMult_t) |
List of kernel id numbers. | |
#define | kerargs_MatPowMult_t MANGLE_(kerags_MatPowMult_t) |
List of kernel id numbers. | |
#define | keropts_process MANGLE_(keropts_process) |
List of kernel id numbers. | |
enum | kernel_types_t { KERNEL_NULL = 0, KERNEL_MatMult = 1, KERNEL_MatTrisolve = 2, KERNEL_MatTransMatMult = 3, KERNEL_MatMultAndMatTransMult = 4, KERNEL_MatPowMult = 5 } |
List of kernel id numbers. | |
void | keropts_Usage (FILE *fp) |
Print usage statement for arguments relative to kernel options. | |
int | keropts_Process (int argc, char *argv[], int i_start, kernel_t **p_opt) |
Process a kernel option. |
int keropts_Process | ( | int | argc, | |
char * | argv[], | |||
int | i_start, | |||
kernel_t ** | p_opt | |||
) |
Process a kernel option.
[in] | argc | Length of argument list. |
[in] | argv | Command-line argument list. |
[in] | i_start | Index of argv on which to start processing. |
[in,out] | p_opt | Address of a pointer in which to store the address of a kernel option, if processed. Must not be NULL. |
References kernel_t::args, kernel_t::kernel, kernel_t::MatMult, MatMultAndMatTransMult(), kernel_t::MatPowMult, kernel_t::MatTransMatMult, kernel_t::MatTrisolve, oski_CopyMem, oski_Malloc, oski_ZeroMem(), and StringMatches().