Ifpack_IC_Utils.cpp File Reference

#include "Ifpack_ConfigDefs.h"
#include "Ifpack_IC_Utils.h"
#include <stdio.h>

Include dependency graph for Ifpack_IC_Utils.cpp:

Go to the source code of this file.

Defines

#define SYMSTR   1
#define MIN(a, b)   ((a)<=(b) ? (a) : (b))
#define MAX(a, b)   ((a)>=(b) ? (a) : (b))
#define ABS(a)   ((a)>=0 ? (a) : -(a))
#define SHORTCUT(p, a, ja, ia)
#define MATNULL(p)

Functions

void Ifpack_AIJMatrix_alloc (Ifpack_AIJMatrix *a, int n, int nnz)
void Ifpack_AIJMatrix_dealloc (Ifpack_AIJMatrix *a)
void qsplit (double *a, int *ind, int n, int ncut)
void update_column (int k, const int *ia, const int *ja, const double *a, const int *ifirst, const int *ifirst2, const int *list2, const double *multipliers, const double *d, int *marker, double *ta, int *itcol, int *ptalen)
void update_lists (int k, const int *ia, const int *ja, int *ifirst, int *list)
void update_lists_newcol (int k, int isk, int iptr, int *ifirst, int *list)
void crout_ict (int n, const Ifpack_AIJMatrix *AL, const double *Adiag, double droptol, int lfil, Ifpack_AIJMatrix *L, double **pdiag)


Define Documentation

#define SYMSTR   1
 

Definition at line 4 of file Ifpack_IC_Utils.cpp.

#define MIN a,
 )     ((a)<=(b) ? (a) : (b))
 

Definition at line 7 of file Ifpack_IC_Utils.cpp.

#define MAX a,
 )     ((a)>=(b) ? (a) : (b))
 

Definition at line 8 of file Ifpack_IC_Utils.cpp.

#define ABS  )     ((a)>=0 ? (a) : -(a))
 

Definition at line 9 of file Ifpack_IC_Utils.cpp.

#define SHORTCUT p,
a,
ja,
ia   ) 
 

Value:

(a)  = (p)->val; \
        (ja) = (p)->col; \
        (ia) = (p)->ptr;

Definition at line 11 of file Ifpack_IC_Utils.cpp.

#define MATNULL  ) 
 

Value:

(p).val = NULL; \
        (p).col = NULL; \
        (p).ptr = NULL;

Definition at line 16 of file Ifpack_IC_Utils.cpp.


Function Documentation

void Ifpack_AIJMatrix_alloc Ifpack_AIJMatrix a,
int  n,
int  nnz
 

Definition at line 21 of file Ifpack_IC_Utils.cpp.

void Ifpack_AIJMatrix_dealloc Ifpack_AIJMatrix a  ) 
 

Definition at line 28 of file Ifpack_IC_Utils.cpp.

void qsplit double *  a,
int *  ind,
int  n,
int  ncut
[static]
 

Definition at line 38 of file Ifpack_IC_Utils.cpp.

void update_column int  k,
const int *  ia,
const int *  ja,
const double *  a,
const int *  ifirst,
const int *  ifirst2,
const int *  list2,
const double *  multipliers,
const double *  d,
int *  marker,
double *  ta,
int *  itcol,
int *  ptalen
[static]
 

Definition at line 93 of file Ifpack_IC_Utils.cpp.

void update_lists int  k,
const int *  ia,
const int *  ja,
int *  ifirst,
int *  list
[static]
 

Definition at line 163 of file Ifpack_IC_Utils.cpp.

void update_lists_newcol int  k,
int  isk,
int  iptr,
int *  ifirst,
int *  list
[static]
 

Definition at line 198 of file Ifpack_IC_Utils.cpp.

void crout_ict int  n,
const Ifpack_AIJMatrix AL,
const double *  Adiag,
double  droptol,
int  lfil,
Ifpack_AIJMatrix L,
double **  pdiag
 

Definition at line 232 of file Ifpack_IC_Utils.cpp.


Generated on Thu Sep 18 12:37:26 2008 for Ifpack Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1