fp20_factor.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include "config.h"
#include "fp20_iqsutil.h"
#include "fp20_lpdefs.h"
#include "fp20_factor.h"

Include dependency graph for fp20_factor.c:

Go to the source code of this file.

Defines

#define fp20_EGlpNumSetToMaxAbsAndDo(a, b, c)
#define fp20_SETPERM(f, s, r, c)

Functions

static int fp20_add_col_nz (fp20_factor_work *f, int r, int c)
static int fp20_add_nonzero (fp20_factor_work *f, int row, int col, EGfp20_t val)
static void fp20_btranl3_delay2 (fp20_factor_work *f, int r)
static void fp20_btranl3_process2 (fp20_factor_work *f, int r, fp20_svector *x)
static void fp20_btranu3_delay2 (fp20_factor_work *f, int r)
static void fp20_btranu3_process2 (fp20_factor_work *f, int r, fp20_svector *x)
static int fp20_build_iteration_l_data (fp20_factor_work *f)
static int fp20_build_iteration_u_data (fp20_factor_work *f)
static void fp20_clear_row (fp20_factor_work *f, int r)
static void fp20_clear_work (fp20_factor_work *f)
static int fp20_create_column (fp20_factor_work *f, fp20_svector *a, int col, int *p_last_rank)
static int fp20_create_factor_space (fp20_factor_work *f)
static int fp20_create_row (fp20_factor_work *f, EGfp20_t *a, int row, int minrank)
static int fp20_delete_column (fp20_factor_work *f, int col)
static void fp20_delete_nonzero_col (fp20_factor_work *f, int col, int ind)
static int fp20_delete_nonzero_row (fp20_factor_work *f, int row, int ind)
static int fp20_delete_row (fp20_factor_work *f, int row, fp20_svector *x)
static int fp20_dense_build_matrix (fp20_factor_work *f)
static int fp20_dense_create_col (fp20_factor_work *f, int i)
static void fp20_dense_elim (fp20_factor_work *f, int r, int c)
static int fp20_dense_factor (fp20_factor_work *f)
static int fp20_dense_find_pivot (fp20_factor_work *f, int *p_r, int *p_c)
static int fp20_dense_replace (fp20_factor_work *f)
static int fp20_dense_replace_row (fp20_factor_work *f, int i)
static void fp20_dense_swap (fp20_factor_work *f, int r, int c)
static void fp20_disable_col (fp20_factor_work *f, int c)
static int fp20_elim (fp20_factor_work *f, int r, int c)
static int fp20_elim_row (fp20_factor_work *f, int elim_r, int r, int c, EGfp20_t *p_pivot_coef)
static int fp20_eliminate_row (fp20_factor_work *f, int rank_p, int rank_r)
static int fp20_expand_col (fp20_factor_work *f, int col)
static int fp20_expand_row (fp20_factor_work *f, int row)
static void fp20_find_coef (fp20_factor_work *f, int r, int c, EGfp20_t *coef)
static int fp20_find_pivot (fp20_factor_work *f, int *p_r, int *p_c)
static void fp20_find_pivot_column (fp20_factor_work *f, int c, int *p_r)
static void fp20_find_pivot_row (fp20_factor_work *f, int r, int *p_c)
static void fp20_ftranl3_delay2 (fp20_factor_work *f, int c)
static void fp20_ftranl3_process2 (fp20_factor_work *f, int c, fp20_svector *x)
static void fp20_ftranu3_delay2 (fp20_factor_work *f, int c)
static void fp20_ftranu3_process2 (fp20_factor_work *f, int c, fp20_svector *x)
static int fp20_handle_singularity (fp20_factor_work *f)
int fp20_ILLfactor (fp20_factor_work *f, int *basis, int *cbeg, int *clen, int *cindx, EGfp20_t *ccoef, int *p_nsing, int **p_singr, int **p_singc)
void fp20_ILLfactor_btran (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
static void fp20_ILLfactor_btrane (fp20_factor_work *f, EGfp20_t *x)
static void fp20_ILLfactor_btrane2 (fp20_factor_work *f, fp20_svector *x)
static void fp20_ILLfactor_btranl2 (fp20_factor_work *f, EGfp20_t *x)
static void fp20_ILLfactor_btranl3 (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
static void fp20_ILLfactor_btranu (fp20_factor_work *f, EGfp20_t *a, fp20_svector *x)
static void fp20_ILLfactor_btranu3 (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
int fp20_ILLfactor_create_factor_work (fp20_factor_work *f, int dim)
void fp20_ILLfactor_free_factor_work (fp20_factor_work *f)
void fp20_ILLfactor_ftran (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
void fp20_ILLfactor_ftran_update (fp20_factor_work *f, fp20_svector *a, fp20_svector *upd, fp20_svector *x)
static void fp20_ILLfactor_ftrane (fp20_factor_work *f, EGfp20_t *a)
static void fp20_ILLfactor_ftrane2 (fp20_factor_work *f, fp20_svector *a)
static void fp20_ILLfactor_ftranl (fp20_factor_work *f, EGfp20_t *a)
static void fp20_ILLfactor_ftranl3 (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
static void fp20_ILLfactor_ftranu (fp20_factor_work *f, EGfp20_t *a, fp20_svector *x)
static void fp20_ILLfactor_ftranu3 (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
void fp20_ILLfactor_init_factor_work (fp20_factor_work *f)
int fp20_ILLfactor_set_factor_dparam (fp20_factor_work *f, int param, EGfp20_t val)
int fp20_ILLfactor_set_factor_iparam (fp20_factor_work *f, int param, int val)
static int fp20_ILLfactor_try (fp20_factor_work *f, int *basis, int *cbeg, int *clen, int *cindx, EGfp20_t *ccoef)
int fp20_ILLfactor_update (fp20_factor_work *f, fp20_svector *a, int col_p, int *p_refact)
static int fp20_init_matrix (fp20_factor_work *f, int *basis, int *cbeg, int *clen, int *in_ucindx, EGfp20_t *in_uccoef)
static void fp20_load_row (fp20_factor_work *f, int r)
static int fp20_make_lc_space (fp20_factor_work *f, int space)
static int fp20_make_uc_space (fp20_factor_work *f, int space)
static int fp20_make_ur_space (fp20_factor_work *f, int space)
static int fp20_move_pivot (fp20_factor_work *f, int rank_r)
static int fp20_move_pivot_col (fp20_factor_work *f, int c, int r)
static int fp20_move_pivot_row (fp20_factor_work *f, int r, int c)
static void fp20_remove_col (fp20_factor_work *f, int c)
static void fp20_remove_col_nz (fp20_factor_work *f, int r, int c)
static void fp20_remove_row (fp20_factor_work *f, int r)
static void fp20_remove_row_nz (fp20_factor_work *f, int r, int c)
static void fp20_serow_delay (fp20_factor_work *f, int r, int rank_r)
static int fp20_serow_process (fp20_factor_work *f, int r, fp20_svector *newr, int rank_r)
static void fp20_set_col_nz (fp20_factor_work *f, int c)
static void fp20_set_row_nz (fp20_factor_work *f, int r)
static void fp20_shift_permutations (fp20_factor_work *f, int rank_p, int rank_r)
static int fp20_sparse_eliminate_row (fp20_factor_work *f, fp20_svector *x, int row_p, int rank_r)


Define Documentation

#define fp20_EGlpNumSetToMaxAbsAndDo ( a,
b,
 ) 

Value:

if(fp20_EGlpNumIsGreatZero(b))\
  {\
    if(fp20_EGlpNumIsLess(a,b)){\
      fp20_EGlpNumCopy(a,b);\
      c;\
      }\
  }\
  else\
  {\
    fp20_EGlpNumSign(a);\
    if(fp20_EGlpNumIsLess(b,a)){\
      fp20_EGlpNumCopy(a,b);\
      c;\
      }\
    fp20_EGlpNumSign(a);\
  }

Definition at line 28 of file fp20_factor.c.

Referenced by fp20_dense_find_pivot().

#define fp20_SETPERM ( f,
s,
r,
 ) 

Value:

{                    \
        f->rperm[f->rrank[r]] = f->rperm[s];  \
        f->rrank[f->rperm[s]] = f->rrank[r];  \
        f->rperm[s] = r;                      \
        f->rrank[r] = s;                      \
                                              \
        f->cperm[f->crank[c]] = f->cperm[s];  \
        f->crank[f->cperm[s]] = f->crank[c];  \
        f->cperm[s] = c;                      \
        f->crank[c] = s;                      \
}

Definition at line 1481 of file fp20_factor.c.

Referenced by fp20_elim().


Function Documentation

static int fp20_add_col_nz ( fp20_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1148 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_make_uc_space(), fp20_set_col_nz(), fp20_uc_info::nzcnt, fp20_factor_work::uc_freebeg, fp20_factor_work::uc_inf, fp20_factor_work::uc_space, and fp20_factor_work::ucindx.

Referenced by fp20_elim_row().

Here is the call graph for this function:

static int fp20_add_nonzero ( fp20_factor_work f,
int  row,
int  col,
EGfp20_t  val 
) [static]

Definition at line 4773 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_expand_col(), fp20_expand_row(), fp20_ur_info::nzcnt, fp20_uc_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::uc_freebeg, fp20_factor_work::uc_inf, fp20_factor_work::uccoef, fp20_factor_work::ucindx, fp20_factor_work::ucrind, fp20_factor_work::ur_freebeg, fp20_factor_work::ur_inf, fp20_factor_work::ur_space, fp20_factor_work::urcind, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_create_column(), fp20_create_row(), and fp20_sparse_eliminate_row().

Here is the call graph for this function:

static void fp20_btranl3_delay2 ( fp20_factor_work f,
int  r 
) [static]

Definition at line 3997 of file fp20_factor.c.

References fp20_factor_work::lr_inf, fp20_factor_work::lrindx, fp20_lr_info::nzcnt, fp20_lr_info::rbeg, and fp20_lr_info::rrank.

Referenced by fp20_ILLfactor_btranl3().

static void fp20_btranl3_process2 ( fp20_factor_work f,
int  r,
fp20_svector x 
) [static]

Definition at line 4071 of file fp20_factor.c.

References fp20_svector::coef, fp20_svector::indx, fp20_factor_work::lr_inf, fp20_factor_work::lrcoef, fp20_factor_work::lrindx, fp20_lr_info::nzcnt, fp20_svector::nzcnt, fp20_lr_info::rbeg, fp20_lr_info::rrank, fp20_factor_work::szero_tol, and fp20_factor_work::work_coef.

Referenced by fp20_ILLfactor_btranl3().

static void fp20_btranu3_delay2 ( fp20_factor_work f,
int  r 
) [static]

Definition at line 4385 of file fp20_factor.c.

References fp20_factor_work::crank, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::ur_inf, and fp20_factor_work::urindx.

Referenced by fp20_ILLfactor_btranu3().

static void fp20_btranu3_process2 ( fp20_factor_work f,
int  r,
fp20_svector x 
) [static]

Definition at line 4459 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::crank, fp20_svector::indx, fp20_svector::nzcnt, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, fp20_factor_work::urindx, and fp20_factor_work::work_coef.

Referenced by fp20_ILLfactor_btranu3().

static int fp20_build_iteration_l_data ( fp20_factor_work f  )  [static]

Definition at line 2183 of file fp20_factor.c.

References fp20_lc_info::c, fp20_lc_info::cbeg, fp20_lc_info::crank, fp20_lc_info::delay, fp20_lr_info::delay, fp20_factor_work::dim, ILL_IFFREE, ILL_SAFE_MALLOC, fp20_factor_work::lc_inf, fp20_factor_work::lccoef, fp20_factor_work::lcindx, fp20_factor_work::lr_inf, fp20_factor_work::lrcoef, fp20_factor_work::lrindx, fp20_factor_work::maxelem_cur, fp20_factor_work::maxelem_factor, fp20_lr_info::nzcnt, fp20_factor_work::nzcnt_cur, fp20_factor_work::nzcnt_factor, fp20_lr_info::r, fp20_lr_info::rbeg, and fp20_lr_info::rrank.

Referenced by fp20_ILLfactor_try().

static int fp20_build_iteration_u_data ( fp20_factor_work f  )  [static]

Definition at line 2033 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_uc_info::delay, fp20_ur_info::delay, fp20_factor_work::dim, ILL_IFFREE, ILL_SAFE_MALLOC, fp20_uc_info::nzcnt, fp20_factor_work::nzcnt_factor, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::rrank, fp20_factor_work::uc_freebeg, fp20_factor_work::uc_inf, fp20_factor_work::uc_space, fp20_factor_work::uccoef, fp20_factor_work::ucindx, fp20_factor_work::ucrind, fp20_factor_work::ur_freebeg, fp20_factor_work::ur_inf, fp20_factor_work::ur_space, fp20_factor_work::urcind, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_ILLfactor_try().

static void fp20_clear_row ( fp20_factor_work f,
int  r 
) [static]

Definition at line 743 of file fp20_factor.c.

References fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::ur_inf, fp20_factor_work::urindx, fp20_factor_work::work_coef, and fp20_factor_work::work_indx.

Referenced by fp20_elim().

static void fp20_clear_work ( fp20_factor_work f  )  [static]

Definition at line 710 of file fp20_factor.c.

References fp20_factor_work::dim, and fp20_factor_work::work_coef.

static int fp20_create_column ( fp20_factor_work f,
fp20_svector a,
int  col,
int *  p_last_rank 
) [static]

Definition at line 4953 of file fp20_factor.c.

References fp20_svector::coef, fp20_add_nonzero(), fp20_svector::indx, fp20_factor_work::maxelem_cur, fp20_svector::nzcnt, fp20_factor_work::nzcnt_cur, and fp20_factor_work::rrank.

Referenced by fp20_ILLfactor_update().

Here is the call graph for this function:

static int fp20_create_factor_space ( fp20_factor_work f  )  [static]

Definition at line 1810 of file fp20_factor.c.

References fp20_factor_work::dim, ILL_SAFE_MALLOC, fp20_factor_work::uc_inf, fp20_factor_work::uc_space, fp20_factor_work::uc_space_mul, fp20_factor_work::ucindx, and fp20_factor_work::ur_inf.

Referenced by fp20_init_matrix().

static int fp20_create_row ( fp20_factor_work f,
EGfp20_t *  a,
int  row,
int  minrank 
) [static]

Definition at line 5127 of file fp20_factor.c.

References fp20_factor_work::cperm, fp20_factor_work::dim, fp20_add_nonzero(), fp20_factor_work::fzero_tol, and fp20_factor_work::maxelem_cur.

Here is the call graph for this function:

static int fp20_delete_column ( fp20_factor_work f,
int  col 
) [static]

Definition at line 4878 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_delete_nonzero_row(), fp20_uc_info::nzcnt, fp20_factor_work::nzcnt_cur, fp20_factor_work::uc_inf, fp20_factor_work::ucindx, and fp20_factor_work::ucrind.

Referenced by fp20_ILLfactor_update().

Here is the call graph for this function:

static void fp20_delete_nonzero_col ( fp20_factor_work f,
int  col,
int  ind 
) [static]

Definition at line 4852 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_uc_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::uc_inf, fp20_factor_work::uccoef, fp20_factor_work::ucindx, fp20_factor_work::ucrind, fp20_factor_work::ur_inf, and fp20_factor_work::urcind.

Referenced by fp20_delete_row().

static int fp20_delete_nonzero_row ( fp20_factor_work f,
int  row,
int  ind 
) [static]

Definition at line 4819 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::uc_inf, fp20_factor_work::ucrind, fp20_factor_work::ur_inf, fp20_factor_work::urcind, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_delete_column().

static int fp20_delete_row ( fp20_factor_work f,
int  row,
fp20_svector x 
) [static]

Definition at line 4913 of file fp20_factor.c.

References fp20_svector::coef, fp20_delete_nonzero_col(), fp20_svector::indx, fp20_svector::nzcnt, fp20_ur_info::nzcnt, fp20_factor_work::nzcnt_cur, fp20_ur_info::rbeg, fp20_factor_work::ur_inf, fp20_factor_work::urcind, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Here is the call graph for this function:

static int fp20_dense_build_matrix ( fp20_factor_work f  )  [static]

Definition at line 2322 of file fp20_factor.c.

References fp20_factor_work::crank, fp20_factor_work::dcols, fp20_factor_work::dense_base, fp20_factor_work::dim, fp20_factor_work::dmat, fp20_factor_work::drows, fp20_factor_work::nstages, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::stage, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_dense_factor().

static int fp20_dense_create_col ( fp20_factor_work f,
int  i 
) [static]

Definition at line 2594 of file fp20_factor.c.

References fp20_factor_work::dcols, fp20_factor_work::dense_base, fp20_factor_work::dmat, fp20_factor_work::drows, fp20_factor_work::fzero_tol, fp20_factor_work::lc_inf, and fp20_factor_work::rperm.

Referenced by fp20_dense_replace().

static void fp20_dense_elim ( fp20_factor_work f,
int  r,
int  c 
) [static]

Definition at line 2456 of file fp20_factor.c.

References fp20_factor_work::dcols, fp20_factor_work::dense_base, fp20_factor_work::dmat, fp20_factor_work::drows, fp20_dense_swap(), fp20_factor_work::fzero_tol, fp20_factor_work::maxelem_factor, fp20_factor_work::rperm, fp20_factor_work::stage, and fp20_factor_work::ur_inf.

Referenced by fp20_dense_factor().

Here is the call graph for this function:

static int fp20_dense_factor ( fp20_factor_work f  )  [static]

Definition at line 2667 of file fp20_factor.c.

References fp20_factor_work::dense_base, E_FACTOR_BLOWUP, E_NO_PIVOT, E_SINGULAR_INTERNAL, fp20_dense_build_matrix(), fp20_dense_elim(), fp20_dense_find_pivot(), fp20_dense_replace(), fp20_handle_singularity(), fp20_factor_work::maxelem_factor, fp20_factor_work::maxelem_orig, fp20_factor_work::maxmult, fp20_factor_work::nstages, fp20_factor_work::partial_cur, and fp20_factor_work::stage.

Referenced by fp20_ILLfactor_try().

Here is the call graph for this function:

static int fp20_dense_find_pivot ( fp20_factor_work f,
int *  p_r,
int *  p_c 
) [static]

Definition at line 2368 of file fp20_factor.c.

References fp20_factor_work::dcols, fp20_factor_work::dense_base, fp20_factor_work::dmat, fp20_factor_work::drows, E_NO_PIVOT, fp20_EGlpNumSetToMaxAbsAndDo, fp20_factor_work::rperm, fp20_factor_work::stage, and fp20_factor_work::ur_inf.

Referenced by fp20_dense_factor().

static int fp20_dense_replace ( fp20_factor_work f  )  [static]

Definition at line 2646 of file fp20_factor.c.

References fp20_factor_work::dcols, fp20_factor_work::dmat, fp20_factor_work::drows, fp20_dense_create_col(), and fp20_dense_replace_row().

Referenced by fp20_dense_factor().

Here is the call graph for this function:

static int fp20_dense_replace_row ( fp20_factor_work f,
int  i 
) [static]

Definition at line 2537 of file fp20_factor.c.

References fp20_factor_work::cperm, fp20_factor_work::dcols, fp20_factor_work::dense_base, fp20_factor_work::dmat, fp20_factor_work::fzero_tol, fp20_factor_work::rperm, and fp20_factor_work::ur_inf.

Referenced by fp20_dense_replace().

static void fp20_dense_swap ( fp20_factor_work f,
int  r,
int  c 
) [static]

Definition at line 2418 of file fp20_factor.c.

References fp20_factor_work::cperm, fp20_factor_work::crank, fp20_factor_work::dcols, fp20_factor_work::dense_base, fp20_factor_work::dmat, fp20_factor_work::drows, fp20_EGLPNUM_SWAP, fp20_ILL_SWAP, fp20_factor_work::rperm, fp20_factor_work::rrank, and fp20_factor_work::stage.

Referenced by fp20_dense_elim().

static void fp20_disable_col ( fp20_factor_work f,
int  c 
) [static]

Definition at line 1201 of file fp20_factor.c.

References fp20_uc_info::next, fp20_uc_info::prev, and fp20_factor_work::uc_inf.

Referenced by fp20_find_pivot().

static int fp20_elim ( fp20_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1493 of file fp20_factor.c.

References fp20_lc_info::c, fp20_uc_info::cbeg, fp20_lc_info::cbeg, fp20_clear_row(), fp20_EGLPNUM_SWAP, fp20_elim_row(), fp20_load_row(), fp20_make_lc_space(), fp20_remove_col(), fp20_remove_col_nz(), fp20_remove_row(), fp20_remove_row_nz(), fp20_SETPERM, fp20_factor_work::lc_freebeg, fp20_factor_work::lc_inf, fp20_factor_work::lc_space, fp20_factor_work::lccoef, fp20_factor_work::lcindx, fp20_ur_info::max, fp20_factor_work::nstages, fp20_uc_info::nzcnt, fp20_ur_info::nzcnt, fp20_lc_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::stage, fp20_factor_work::uc_inf, fp20_factor_work::ucindx, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_ILLfactor_try().

Here is the call graph for this function:

static int fp20_elim_row ( fp20_factor_work f,
int  elim_r,
int  r,
int  c,
EGfp20_t *  p_pivot_coef 
) [static]

Definition at line 1284 of file fp20_factor.c.

References fp20_add_col_nz(), fp20_find_coef(), fp20_make_ur_space(), fp20_remove_col_nz(), fp20_set_row_nz(), fp20_factor_work::fzero_tol, fp20_ur_info::nzcnt, fp20_ur_info::pivcnt, fp20_ur_info::rbeg, fp20_factor_work::ur_freebeg, fp20_factor_work::ur_inf, fp20_factor_work::ur_space, fp20_factor_work::urcoef, fp20_factor_work::urindx, fp20_factor_work::work_coef, and fp20_factor_work::work_indx.

Referenced by fp20_elim().

Here is the call graph for this function:

static int fp20_eliminate_row ( fp20_factor_work f,
int  rank_p,
int  rank_r 
) [static]

Definition at line 5051 of file fp20_factor.c.

References fp20_factor_work::cperm, E_UPDATE_NOSPACE, fp20_factor_work::er_freebeg, fp20_factor_work::er_space, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_factor_work::fzero_tol, fp20_factor_work::maxelem_cur, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, fp20_factor_work::urindx, and fp20_factor_work::work_coef.

static int fp20_expand_col ( fp20_factor_work f,
int  col 
) [static]

Definition at line 4695 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_make_uc_space(), fp20_uc_info::nzcnt, fp20_factor_work::uc_freebeg, fp20_factor_work::uc_inf, fp20_factor_work::uc_space, fp20_factor_work::uccoef, fp20_factor_work::ucindx, and fp20_factor_work::ucrind.

Referenced by fp20_add_nonzero().

Here is the call graph for this function:

static int fp20_expand_row ( fp20_factor_work f,
int  row 
) [static]

Definition at line 4734 of file fp20_factor.c.

References fp20_make_ur_space(), fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::ur_freebeg, fp20_factor_work::ur_inf, fp20_factor_work::ur_space, fp20_factor_work::urcind, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_add_nonzero().

Here is the call graph for this function:

static void fp20_find_coef ( fp20_factor_work f,
int  r,
int  c,
EGfp20_t *  coef 
) [static]

Definition at line 1260 of file fp20_factor.c.

References fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_elim_row(), and fp20_find_pivot_column().

static int fp20_find_pivot ( fp20_factor_work f,
int *  p_r,
int *  p_c 
) [static]

Definition at line 1703 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_factor_work::dim, E_NO_PIVOT, fp20_disable_col(), fp20_find_pivot_column(), fp20_find_pivot_row(), fp20_factor_work::max_k, fp20_ur_info::next, fp20_uc_info::next, fp20_factor_work::p, fp20_uc_info::prev, fp20_ur_info::rbeg, fp20_factor_work::uc_inf, fp20_factor_work::ucindx, fp20_factor_work::ur_inf, and fp20_factor_work::urindx.

Referenced by fp20_ILLfactor_try().

Here is the call graph for this function:

static void fp20_find_pivot_column ( fp20_factor_work f,
int  c,
int *  p_r 
) [static]

Definition at line 1625 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_find_coef(), fp20_uc_info::nzcnt, fp20_ur_info::pivcnt, fp20_factor_work::uc_inf, fp20_factor_work::ucindx, and fp20_factor_work::ur_inf.

Referenced by fp20_find_pivot().

Here is the call graph for this function:

static void fp20_find_pivot_row ( fp20_factor_work f,
int  r,
int *  p_c 
) [static]

Definition at line 1665 of file fp20_factor.c.

References fp20_factor_work::partial_cur, fp20_ur_info::pivcnt, fp20_ur_info::rbeg, fp20_factor_work::uc_inf, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_find_pivot().

static void fp20_ftranl3_delay2 ( fp20_factor_work f,
int  c 
) [static]

Definition at line 3089 of file fp20_factor.c.

References fp20_lc_info::cbeg, fp20_lc_info::crank, fp20_factor_work::lc_inf, fp20_factor_work::lcindx, and fp20_lc_info::nzcnt.

Referenced by fp20_ILLfactor_ftranl3().

static void fp20_ftranl3_process2 ( fp20_factor_work f,
int  c,
fp20_svector x 
) [static]

Definition at line 3162 of file fp20_factor.c.

References fp20_lc_info::cbeg, fp20_svector::coef, fp20_lc_info::crank, fp20_svector::indx, fp20_factor_work::lc_inf, fp20_factor_work::lccoef, fp20_factor_work::lcindx, fp20_lc_info::nzcnt, fp20_svector::nzcnt, and fp20_factor_work::work_coef.

Referenced by fp20_ILLfactor_ftranl3().

static void fp20_ftranu3_delay2 ( fp20_factor_work f,
int  c 
) [static]

Definition at line 3490 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_factor_work::cperm, fp20_uc_info::nzcnt, fp20_factor_work::rrank, fp20_factor_work::uc_inf, and fp20_factor_work::ucindx.

Referenced by fp20_ILLfactor_ftranu3().

static void fp20_ftranu3_process2 ( fp20_factor_work f,
int  c,
fp20_svector x 
) [static]

Definition at line 3565 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_svector::coef, fp20_factor_work::cperm, fp20_svector::indx, fp20_svector::nzcnt, fp20_uc_info::nzcnt, fp20_factor_work::rrank, fp20_factor_work::szero_tol, fp20_factor_work::uc_inf, fp20_factor_work::uccoef, fp20_factor_work::ucindx, and fp20_factor_work::work_coef.

Referenced by fp20_ILLfactor_ftranu3().

static int fp20_handle_singularity ( fp20_factor_work f  )  [static]

Definition at line 2285 of file fp20_factor.c.

References fp20_factor_work::cperm, E_SING_NO_DATA, ILL_IFFREE, ILL_SAFE_MALLOC, fp20_factor_work::nstages, fp20_factor_work::p_nsing, fp20_factor_work::p_singc, fp20_factor_work::p_singr, fp20_factor_work::rperm, and fp20_factor_work::stage.

Referenced by fp20_dense_factor(), and fp20_ILLfactor_try().

int fp20_ILLfactor ( fp20_factor_work f,
int *  basis,
int *  cbeg,
int *  clen,
int *  cindx,
EGfp20_t *  ccoef,
int *  p_nsing,
int **  p_singr,
int **  p_singc 
)

Definition at line 2961 of file fp20_factor.c.

References E_FACTOR_BLOWUP, fp20_ILLfactor_try(), fp20_factor_work::p_nsing, fp20_factor_work::p_singc, fp20_factor_work::p_singr, and fp20_factor_work::partial_cur.

Here is the call graph for this function:

void fp20_ILLfactor_btran ( fp20_factor_work f,
fp20_svector a,
fp20_svector x 
)

Definition at line 4549 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::dim, fp20_ILLfactor_btrane2(), fp20_ILLfactor_btranu(), fp20_ILLfactor_btranu3(), fp20_svector::indx, fp20_svector::nzcnt, SPARSE_FACTOR, fp20_factor_work::work_coef, and fp20_factor_work::xtmp.

Here is the call graph for this function:

static void fp20_ILLfactor_btrane ( fp20_factor_work f,
EGfp20_t *  x 
) [static]

Definition at line 4160 of file fp20_factor.c.

References fp20_factor_work::dim, fp20_factor_work::er_inf, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_factor_work::etacnt, fp20_er_info::nzcnt, and fp20_er_info::rbeg.

static void fp20_ILLfactor_btrane2 ( fp20_factor_work f,
fp20_svector x 
) [static]

Definition at line 4214 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::er_inf, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_factor_work::etacnt, fp20_svector::indx, fp20_er_info::nzcnt, fp20_svector::nzcnt, fp20_er_info::rbeg, fp20_factor_work::work_coef, and fp20_factor_work::work_indx.

Referenced by fp20_ILLfactor_btran().

static void fp20_ILLfactor_btranl2 ( fp20_factor_work f,
EGfp20_t *  x 
) [static]

Definition at line 3919 of file fp20_factor.c.

References fp20_factor_work::dim, fp20_factor_work::lr_inf, fp20_factor_work::lrcoef, fp20_factor_work::lrindx, fp20_lr_info::nzcnt, and fp20_lr_info::rbeg.

static void fp20_ILLfactor_btranl3 ( fp20_factor_work f,
fp20_svector a,
fp20_svector x 
) [static]

Definition at line 4121 of file fp20_factor.c.

References fp20_svector::coef, fp20_btranl3_delay2(), fp20_btranl3_process2(), fp20_svector::indx, fp20_factor_work::lr_inf, fp20_svector::nzcnt, and fp20_factor_work::work_coef.

Here is the call graph for this function:

static void fp20_ILLfactor_btranu ( fp20_factor_work f,
EGfp20_t *  a,
fp20_svector x 
) [static]

Definition at line 4302 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::cperm, fp20_factor_work::dim, fp20_svector::indx, fp20_svector::nzcnt, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::szero_tol, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_ILLfactor_btran().

static void fp20_ILLfactor_btranu3 ( fp20_factor_work f,
fp20_svector a,
fp20_svector x 
) [static]

Definition at line 4509 of file fp20_factor.c.

References fp20_svector::coef, fp20_btranu3_delay2(), fp20_btranu3_process2(), fp20_svector::indx, fp20_svector::nzcnt, fp20_factor_work::ur_inf, and fp20_factor_work::work_coef.

Referenced by fp20_ILLfactor_btran().

Here is the call graph for this function:

int fp20_ILLfactor_create_factor_work ( fp20_factor_work f,
int  dim 
)

Definition at line 263 of file fp20_factor.c.

References fp20_factor_work::cperm, fp20_factor_work::crank, fp20_factor_work::dim, fp20_factor_work::etacnt, fp20_ILLfactor_free_factor_work(), fp20_ILLsvector_alloc(), ILL_SAFE_MALLOC, fp20_factor_work::lc_inf, fp20_factor_work::lr_inf, fp20_ur_info::max, fp20_factor_work::max_k, fp20_ur_info::next, fp20_uc_info::next, fp20_lr_info::nzcnt, fp20_lc_info::nzcnt, fp20_ur_info::nzcnt, fp20_uc_info::nzcnt, fp20_ur_info::prev, fp20_uc_info::prev, fp20_factor_work::rperm, fp20_factor_work::rrank, fp20_factor_work::uc_inf, fp20_factor_work::ur_inf, fp20_factor_work::work_coef, fp20_factor_work::work_indx, and fp20_factor_work::xtmp.

Here is the call graph for this function:

void fp20_ILLfactor_free_factor_work ( fp20_factor_work f  ) 

Definition at line 131 of file fp20_factor.c.

References fp20_factor_work::cperm, fp20_factor_work::crank, fp20_factor_work::dim, fp20_factor_work::dmat, fp20_factor_work::er_inf, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_ILLsvector_free(), ILL_IFFREE, fp20_factor_work::lc_inf, fp20_factor_work::lccoef, fp20_factor_work::lcindx, fp20_factor_work::lr_inf, fp20_factor_work::lrcoef, fp20_factor_work::lrindx, fp20_ur_info::max, fp20_factor_work::max_k, fp20_factor_work::rperm, fp20_factor_work::rrank, fp20_factor_work::uc_inf, fp20_factor_work::uccoef, fp20_factor_work::ucindx, fp20_factor_work::ucrind, fp20_factor_work::ur_inf, fp20_factor_work::urcind, fp20_factor_work::urcoef, fp20_factor_work::urindx, fp20_factor_work::work_coef, fp20_factor_work::work_indx, and fp20_factor_work::xtmp.

Here is the call graph for this function:

void fp20_ILLfactor_ftran ( fp20_factor_work f,
fp20_svector a,
fp20_svector x 
)

Definition at line 3656 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::dim, fp20_ILLfactor_ftranl3(), fp20_svector::indx, fp20_svector::nzcnt, SPARSE_FACTOR, and fp20_factor_work::work_coef.

Here is the call graph for this function:

void fp20_ILLfactor_ftran_update ( fp20_factor_work f,
fp20_svector a,
fp20_svector upd,
fp20_svector x 
)

Definition at line 3777 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::dim, fp20_ILLfactor_ftranl3(), fp20_svector::indx, fp20_svector::nzcnt, SPARSE_FACTOR, and fp20_factor_work::work_coef.

Here is the call graph for this function:

static void fp20_ILLfactor_ftrane ( fp20_factor_work f,
EGfp20_t *  a 
) [static]

Definition at line 3250 of file fp20_factor.c.

References fp20_factor_work::dim, fp20_factor_work::er_inf, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_factor_work::etacnt, fp20_er_info::nzcnt, and fp20_er_info::rbeg.

static void fp20_ILLfactor_ftrane2 ( fp20_factor_work f,
fp20_svector a 
) [static]

Definition at line 3302 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::er_inf, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_factor_work::etacnt, fp20_factor_work::fzero_tol, fp20_svector::indx, fp20_er_info::nzcnt, fp20_svector::nzcnt, fp20_er_info::rbeg, fp20_factor_work::work_coef, and fp20_factor_work::work_indx.

static void fp20_ILLfactor_ftranl ( fp20_factor_work f,
EGfp20_t *  a 
) [static]

Definition at line 3012 of file fp20_factor.c.

References fp20_lc_info::cbeg, fp20_factor_work::dim, fp20_factor_work::lc_inf, fp20_factor_work::lccoef, and fp20_factor_work::lcindx.

static void fp20_ILLfactor_ftranl3 ( fp20_factor_work f,
fp20_svector a,
fp20_svector x 
) [static]

Definition at line 3211 of file fp20_factor.c.

References fp20_svector::coef, fp20_ftranl3_delay2(), fp20_ftranl3_process2(), fp20_svector::indx, fp20_factor_work::lc_inf, fp20_svector::nzcnt, and fp20_factor_work::work_coef.

Referenced by fp20_ILLfactor_ftran(), and fp20_ILLfactor_ftran_update().

Here is the call graph for this function:

static void fp20_ILLfactor_ftranu ( fp20_factor_work f,
EGfp20_t *  a,
fp20_svector x 
) [static]

Definition at line 3407 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_svector::coef, fp20_factor_work::cperm, fp20_factor_work::dim, fp20_svector::indx, fp20_svector::nzcnt, fp20_uc_info::nzcnt, fp20_factor_work::rperm, fp20_factor_work::szero_tol, fp20_factor_work::uc_inf, fp20_factor_work::uccoef, and fp20_factor_work::ucindx.

static void fp20_ILLfactor_ftranu3 ( fp20_factor_work f,
fp20_svector a,
fp20_svector x 
) [static]

Definition at line 3616 of file fp20_factor.c.

References fp20_svector::coef, fp20_ftranu3_delay2(), fp20_ftranu3_process2(), fp20_svector::indx, fp20_svector::nzcnt, fp20_factor_work::uc_inf, and fp20_factor_work::work_coef.

Here is the call graph for this function:

void fp20_ILLfactor_init_factor_work ( fp20_factor_work f  ) 

Definition at line 84 of file fp20_factor.c.

References fp20_factor_work::cperm, fp20_factor_work::crank, fp20_factor_work::dense_fract, fp20_factor_work::dense_min, fp20_factor_work::dmat, fp20_factor_work::er_inf, fp20_factor_work::er_space_mul, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_factor_work::etamax, fp20_ILLsvector_init(), fp20_OBJBND_TOLER, fp20_SZERO_TOLER, fp20_factor_work::fzero_tol, fp20_factor_work::grow_mul, fp20_factor_work::lc_inf, fp20_factor_work::lc_space_mul, fp20_factor_work::lccoef, fp20_factor_work::lcindx, fp20_factor_work::lr_inf, fp20_factor_work::lrcoef, fp20_factor_work::lrindx, fp20_factor_work::max_k, fp20_factor_work::maxmult, fp20_factor_work::minmult, fp20_factor_work::p, fp20_factor_work::partial_cur, fp20_factor_work::partial_tol, fp20_factor_work::rperm, fp20_factor_work::rrank, fp20_factor_work::szero_tol, fp20_factor_work::uc_inf, fp20_factor_work::uc_space_mul, fp20_factor_work::uccoef, fp20_factor_work::ucindx, fp20_factor_work::ucrind, fp20_factor_work::updmaxmult, fp20_factor_work::ur_inf, fp20_factor_work::ur_space_mul, fp20_factor_work::urcind, fp20_factor_work::urcoef, fp20_factor_work::urindx, fp20_factor_work::work_coef, fp20_factor_work::work_indx, and fp20_factor_work::xtmp.

Here is the call graph for this function:

int fp20_ILLfactor_set_factor_dparam ( fp20_factor_work f,
int  param,
EGfp20_t  val 
)

Definition at line 211 of file fp20_factor.c.

References fp20_factor_work::dense_fract, fp20_factor_work::er_space_mul, fp20_factor_work::fzero_tol, fp20_factor_work::grow_mul, fp20_factor_work::lc_space_mul, fp20_factor_work::lr_space_mul, fp20_factor_work::maxmult, fp20_factor_work::partial_cur, fp20_factor_work::partial_tol, QS_FACTOR_DENSE_FRACT, QS_FACTOR_ER_SPACE_MUL, QS_FACTOR_FZERO_TOL, QS_FACTOR_GROW_MUL, QS_FACTOR_LC_SPACE_MUL, QS_FACTOR_LR_SPACE_MUL, QS_FACTOR_MAXMULT, QS_FACTOR_PARTIAL_TOL, QS_FACTOR_SZERO_TOL, QS_FACTOR_UC_SPACE_MUL, QS_FACTOR_UPDMAXMULT, QS_FACTOR_UR_SPACE_MUL, fp20_factor_work::szero_tol, fp20_factor_work::uc_space_mul, fp20_factor_work::updmaxmult, and fp20_factor_work::ur_space_mul.

int fp20_ILLfactor_set_factor_iparam ( fp20_factor_work f,
int  param,
int  val 
)

Definition at line 184 of file fp20_factor.c.

References fp20_factor_work::dense_min, fp20_factor_work::etamax, fp20_factor_work::max_k, fp20_factor_work::p, QS_FACTOR_DENSE_MIN, QS_FACTOR_ETAMAX, QS_FACTOR_MAX_K, and QS_FACTOR_P.

static int fp20_ILLfactor_try ( fp20_factor_work f,
int *  basis,
int *  cbeg,
int *  clen,
int *  cindx,
EGfp20_t *  ccoef 
) [static]

Definition at line 2762 of file fp20_factor.c.

References fp20_factor_work::dense_fract, fp20_factor_work::dense_min, fp20_factor_work::dim, E_FACTOR_BLOWUP, E_NO_PIVOT, E_SINGULAR_INTERNAL, fp20_build_iteration_l_data(), fp20_build_iteration_u_data(), fp20_dense_factor(), fp20_elim(), fp20_find_pivot(), fp20_handle_singularity(), fp20_init_matrix(), fp20_factor_work::maxelem_factor, fp20_factor_work::maxelem_orig, fp20_factor_work::maxmult, fp20_factor_work::minmult, fp20_factor_work::nstages, fp20_uc_info::nzcnt, fp20_factor_work::partial_cur, fp20_factor_work::partial_tol, fp20_ur_info::pivcnt, fp20_factor_work::stage, fp20_factor_work::uc_inf, and fp20_factor_work::ur_inf.

Referenced by fp20_ILLfactor().

Here is the call graph for this function:

int fp20_ILLfactor_update ( fp20_factor_work f,
fp20_svector a,
int  col_p,
int *  p_refact 
)

Definition at line 5474 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_svector::coef, fp20_factor_work::crank, fp20_factor_work::etacnt, fp20_factor_work::etamax, fp20_create_column(), fp20_delete_column(), fp20_svector::indx, fp20_svector::nzcnt, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rrank, fp20_factor_work::uc_inf, fp20_factor_work::ucindx, fp20_factor_work::ur_inf, fp20_factor_work::urindx, and fp20_factor_work::work_coef.

Here is the call graph for this function:

static int fp20_init_matrix ( fp20_factor_work f,
int *  basis,
int *  cbeg,
int *  clen,
int *  in_ucindx,
EGfp20_t *  in_uccoef 
) [static]

Definition at line 1879 of file fp20_factor.c.

References fp20_factor_work::dim, fp20_create_factor_space(), fp20_factor_work::fzero_tol, fp20_factor_work::max_k, fp20_ur_info::nzcnt, fp20_uc_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::uc_freebeg, fp20_factor_work::uc_inf, fp20_factor_work::uc_space, fp20_factor_work::ucindx, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_ILLfactor_try().

Here is the call graph for this function:

static void fp20_load_row ( fp20_factor_work f,
int  r 
) [static]

Definition at line 723 of file fp20_factor.c.

References fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, fp20_factor_work::urindx, fp20_factor_work::work_coef, and fp20_factor_work::work_indx.

Referenced by fp20_elim().

static int fp20_make_lc_space ( fp20_factor_work f,
int  space 
) [static]

Definition at line 983 of file fp20_factor.c.

References fp20_factor_work::grow_mul, ILL_IFFREE, ILL_SAFE_MALLOC, fp20_factor_work::lc_freebeg, fp20_factor_work::lc_space, fp20_factor_work::lccoef, and fp20_factor_work::lcindx.

Referenced by fp20_elim().

static int fp20_make_uc_space ( fp20_factor_work f,
int  space 
) [static]

Definition at line 873 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_factor_work::dim, fp20_factor_work::grow_mul, ILL_IFFREE, ILL_SAFE_MALLOC, fp20_uc_info::nzcnt, fp20_factor_work::uc_freebeg, fp20_factor_work::uc_inf, fp20_factor_work::uc_space, fp20_factor_work::uccoef, fp20_factor_work::ucindx, and fp20_factor_work::ucrind.

Referenced by fp20_add_col_nz(), and fp20_expand_col().

static int fp20_make_ur_space ( fp20_factor_work f,
int  space 
) [static]

Definition at line 762 of file fp20_factor.c.

References fp20_factor_work::dim, fp20_factor_work::grow_mul, ILL_IFFREE, ILL_SAFE_MALLOC, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::ur_freebeg, fp20_factor_work::ur_inf, fp20_factor_work::ur_space, fp20_factor_work::urcind, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_elim_row(), and fp20_expand_row().

static int fp20_move_pivot ( fp20_factor_work f,
int  rank_r 
) [static]

Definition at line 5444 of file fp20_factor.c.

References fp20_factor_work::cperm, E_UPDATE_SINGULAR_COL, fp20_move_pivot_col(), fp20_move_pivot_row(), and fp20_factor_work::rperm.

Here is the call graph for this function:

static int fp20_move_pivot_col ( fp20_factor_work f,
int  c,
int  r 
) [static]

Definition at line 5405 of file fp20_factor.c.

References __QS_SB_VERB, fp20_uc_info::cbeg, E_UPDATE_SINGULAR_COL, fp20_EGLPNUM_SWAP, fp20_ILL_SWAP, fp20_uc_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::uc_inf, fp20_factor_work::uccoef, fp20_factor_work::ucindx, fp20_factor_work::ucrind, fp20_factor_work::ur_inf, and fp20_factor_work::urcind.

Referenced by fp20_move_pivot().

static int fp20_move_pivot_row ( fp20_factor_work f,
int  r,
int  c 
) [static]

Definition at line 5365 of file fp20_factor.c.

References __QS_SB_VERB, fp20_uc_info::cbeg, E_UPDATE_SINGULAR_ROW, fp20_EGLPNUM_SWAP, fp20_ILL_SWAP, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::uc_inf, fp20_factor_work::ucrind, fp20_factor_work::ur_inf, fp20_factor_work::urcind, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_move_pivot().

static void fp20_remove_col ( fp20_factor_work f,
int  c 
) [static]

Definition at line 1217 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_uc_info::next, fp20_uc_info::nzcnt, fp20_uc_info::prev, fp20_factor_work::uc_inf, and fp20_factor_work::ucindx.

Referenced by fp20_elim().

static void fp20_remove_col_nz ( fp20_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1084 of file fp20_factor.c.

References fp20_uc_info::cbeg, fp20_set_col_nz(), fp20_uc_info::nzcnt, fp20_factor_work::uc_inf, and fp20_factor_work::ucindx.

Referenced by fp20_elim(), and fp20_elim_row().

Here is the call graph for this function:

static void fp20_remove_row ( fp20_factor_work f,
int  r 
) [static]

Definition at line 1244 of file fp20_factor.c.

References fp20_ur_info::next, fp20_ur_info::prev, and fp20_factor_work::ur_inf.

Referenced by fp20_elim().

static void fp20_remove_row_nz ( fp20_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1109 of file fp20_factor.c.

References fp20_EGLPNUM_SWAP, fp20_ILL_SWAP, fp20_set_row_nz(), fp20_ur_info::pivcnt, fp20_ur_info::rbeg, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, and fp20_factor_work::urindx.

Referenced by fp20_elim().

Here is the call graph for this function:

static void fp20_serow_delay ( fp20_factor_work f,
int  r,
int  rank_r 
) [static]

Definition at line 5178 of file fp20_factor.c.

References fp20_factor_work::crank, fp20_ur_info::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::ur_inf, and fp20_factor_work::urindx.

Referenced by fp20_sparse_eliminate_row().

static int fp20_serow_process ( fp20_factor_work f,
int  r,
fp20_svector newr,
int  rank_r 
) [static]

Definition at line 5212 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::crank, E_UPDATE_NOSPACE, fp20_factor_work::er_freebeg, fp20_factor_work::er_space, fp20_factor_work::ercoef, fp20_factor_work::erindx, fp20_factor_work::fzero_tol, fp20_svector::indx, fp20_factor_work::maxelem_cur, fp20_ur_info::nzcnt, fp20_svector::nzcnt, fp20_ur_info::rbeg, fp20_factor_work::rperm, fp20_factor_work::ur_inf, fp20_factor_work::urcoef, fp20_factor_work::urindx, and fp20_factor_work::work_coef.

Referenced by fp20_sparse_eliminate_row().

static void fp20_set_col_nz ( fp20_factor_work f,
int  c 
) [static]

Definition at line 1038 of file fp20_factor.c.

References fp20_factor_work::dim, fp20_factor_work::max_k, fp20_uc_info::next, fp20_uc_info::nzcnt, fp20_uc_info::prev, and fp20_factor_work::uc_inf.

Referenced by fp20_add_col_nz(), and fp20_remove_col_nz().

static void fp20_set_row_nz ( fp20_factor_work f,
int  r 
) [static]

Definition at line 1061 of file fp20_factor.c.

References fp20_factor_work::dim, fp20_factor_work::max_k, fp20_ur_info::next, fp20_ur_info::pivcnt, fp20_ur_info::prev, and fp20_factor_work::ur_inf.

Referenced by fp20_elim_row(), and fp20_remove_row_nz().

static void fp20_shift_permutations ( fp20_factor_work f,
int  rank_p,
int  rank_r 
) [static]

Definition at line 5025 of file fp20_factor.c.

References fp20_factor_work::cperm, fp20_factor_work::crank, fp20_factor_work::rperm, and fp20_factor_work::rrank.

static int fp20_sparse_eliminate_row ( fp20_factor_work f,
fp20_svector x,
int  row_p,
int  rank_r 
) [static]

Definition at line 5302 of file fp20_factor.c.

References fp20_svector::coef, fp20_factor_work::crank, fp20_factor_work::dim, fp20_add_nonzero(), fp20_serow_delay(), fp20_serow_process(), ILL_IFFREE, ILL_SAFE_MALLOC, fp20_svector::indx, fp20_svector::nzcnt, fp20_factor_work::nzcnt_cur, fp20_factor_work::ur_inf, and fp20_factor_work::work_coef.

Here is the call graph for this function:


Generated on Thu Mar 29 09:37:44 2012 for QSopt_ex by  doxygen 1.4.7