keropts.c File Reference

Process kernel-specific command-line options. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <oski/oski.h>
#include "keropts.h"
#include "parse_opts.h"

Functions

void keropts_Usage (FILE *fp)
 Print usage statement for arguments relative to kernel options.
static int process_MatMult (int argc, char *argv[], int i_start, kerargs_MatMult_t *args)
static int process_MatTrisolve (int argc, char *argv[], int i_start, kerargs_MatTrisolve_t *args)
static int process_MatTransMatMult (int argc, char *argv[], int i_start, kerargs_MatTransMatMult_t *args)
static int process_MatMultAndMatTransMult (int argc, char *argv[], int i_start, kerargs_MatMultAndMatTransMult_t *args)
static int process_MatPowMult (int argc, char *argv[], int i_start, kerargs_MatPowMult_t *args)
int keropts_Process (int argc, char *argv[], int i_start, kernel_t **p_opt)
 Process a kernel option.


Detailed Description

Process kernel-specific command-line options.


Function Documentation

int keropts_Process ( int  argc,
char *  argv[],
int  i_start,
kernel_t **  p_opt 
)

Process a kernel option.

Parameters:
[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.
Returns:
Index of the next unprocessed option in argv, and sets *p_opt to be equal to the address of a new kernel_t data structure. If a kernel option cannot be processed, returns i_start and sets *p_opt to 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().


Generated on Fri Apr 8 22:35:19 2011 for BeBOP Optimized Sparse Kernel Interface Library by  doxygen 1.5.9