float128_factor.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include "config.h"
#include "float128_iqsutil.h"
#include "float128_lpdefs.h"
#include "float128_factor.h"

Include dependency graph for float128_factor.c:

Go to the source code of this file.

Defines

#define float128_EGlpNumSetToMaxAbsAndDo(a, b, c)
#define float128_SETPERM(f, s, r, c)

Functions

static int float128_add_col_nz (float128_factor_work *f, int r, int c)
static int float128_add_nonzero (float128_factor_work *f, int row, int col, float128 val)
static void float128_btranl3_delay2 (float128_factor_work *f, int r)
static void float128_btranl3_process2 (float128_factor_work *f, int r, float128_svector *x)
static void float128_btranu3_delay2 (float128_factor_work *f, int r)
static void float128_btranu3_process2 (float128_factor_work *f, int r, float128_svector *x)
static int float128_build_iteration_l_data (float128_factor_work *f)
static int float128_build_iteration_u_data (float128_factor_work *f)
static void float128_clear_row (float128_factor_work *f, int r)
static void float128_clear_work (float128_factor_work *f)
static int float128_create_column (float128_factor_work *f, float128_svector *a, int col, int *p_last_rank)
static int float128_create_factor_space (float128_factor_work *f)
static int float128_create_row (float128_factor_work *f, float128 *a, int row, int minrank)
static int float128_delete_column (float128_factor_work *f, int col)
static void float128_delete_nonzero_col (float128_factor_work *f, int col, int ind)
static int float128_delete_nonzero_row (float128_factor_work *f, int row, int ind)
static int float128_delete_row (float128_factor_work *f, int row, float128_svector *x)
static int float128_dense_build_matrix (float128_factor_work *f)
static int float128_dense_create_col (float128_factor_work *f, int i)
static void float128_dense_elim (float128_factor_work *f, int r, int c)
static int float128_dense_factor (float128_factor_work *f)
static int float128_dense_find_pivot (float128_factor_work *f, int *p_r, int *p_c)
static int float128_dense_replace (float128_factor_work *f)
static int float128_dense_replace_row (float128_factor_work *f, int i)
static void float128_dense_swap (float128_factor_work *f, int r, int c)
static void float128_disable_col (float128_factor_work *f, int c)
static int float128_elim (float128_factor_work *f, int r, int c)
static int float128_elim_row (float128_factor_work *f, int elim_r, int r, int c, float128 *p_pivot_coef)
static int float128_eliminate_row (float128_factor_work *f, int rank_p, int rank_r)
static int float128_expand_col (float128_factor_work *f, int col)
static int float128_expand_row (float128_factor_work *f, int row)
static void float128_find_coef (float128_factor_work *f, int r, int c, float128 *coef)
static int float128_find_pivot (float128_factor_work *f, int *p_r, int *p_c)
static void float128_find_pivot_column (float128_factor_work *f, int c, int *p_r)
static void float128_find_pivot_row (float128_factor_work *f, int r, int *p_c)
static void float128_ftranl3_delay2 (float128_factor_work *f, int c)
static void float128_ftranl3_process2 (float128_factor_work *f, int c, float128_svector *x)
static void float128_ftranu3_delay2 (float128_factor_work *f, int c)
static void float128_ftranu3_process2 (float128_factor_work *f, int c, float128_svector *x)
static int float128_handle_singularity (float128_factor_work *f)
int float128_ILLfactor (float128_factor_work *f, int *basis, int *cbeg, int *clen, int *cindx, float128 *ccoef, int *p_nsing, int **p_singr, int **p_singc)
void float128_ILLfactor_btran (float128_factor_work *f, float128_svector *a, float128_svector *x)
static void float128_ILLfactor_btrane (float128_factor_work *f, float128 *x)
static void float128_ILLfactor_btrane2 (float128_factor_work *f, float128_svector *x)
static void float128_ILLfactor_btranl2 (float128_factor_work *f, float128 *x)
static void float128_ILLfactor_btranl3 (float128_factor_work *f, float128_svector *a, float128_svector *x)
static void float128_ILLfactor_btranu (float128_factor_work *f, float128 *a, float128_svector *x)
static void float128_ILLfactor_btranu3 (float128_factor_work *f, float128_svector *a, float128_svector *x)
int float128_ILLfactor_create_factor_work (float128_factor_work *f, int dim)
void float128_ILLfactor_free_factor_work (float128_factor_work *f)
void float128_ILLfactor_ftran (float128_factor_work *f, float128_svector *a, float128_svector *x)
void float128_ILLfactor_ftran_update (float128_factor_work *f, float128_svector *a, float128_svector *upd, float128_svector *x)
static void float128_ILLfactor_ftrane (float128_factor_work *f, float128 *a)
static void float128_ILLfactor_ftrane2 (float128_factor_work *f, float128_svector *a)
static void float128_ILLfactor_ftranl (float128_factor_work *f, float128 *a)
static void float128_ILLfactor_ftranl3 (float128_factor_work *f, float128_svector *a, float128_svector *x)
static void float128_ILLfactor_ftranu (float128_factor_work *f, float128 *a, float128_svector *x)
static void float128_ILLfactor_ftranu3 (float128_factor_work *f, float128_svector *a, float128_svector *x)
void float128_ILLfactor_init_factor_work (float128_factor_work *f)
int float128_ILLfactor_set_factor_dparam (float128_factor_work *f, int param, float128 val)
int float128_ILLfactor_set_factor_iparam (float128_factor_work *f, int param, int val)
static int float128_ILLfactor_try (float128_factor_work *f, int *basis, int *cbeg, int *clen, int *cindx, float128 *ccoef)
int float128_ILLfactor_update (float128_factor_work *f, float128_svector *a, int col_p, int *p_refact)
static int float128_init_matrix (float128_factor_work *f, int *basis, int *cbeg, int *clen, int *in_ucindx, float128 *in_uccoef)
static void float128_load_row (float128_factor_work *f, int r)
static int float128_make_lc_space (float128_factor_work *f, int space)
static int float128_make_uc_space (float128_factor_work *f, int space)
static int float128_make_ur_space (float128_factor_work *f, int space)
static int float128_move_pivot (float128_factor_work *f, int rank_r)
static int float128_move_pivot_col (float128_factor_work *f, int c, int r)
static int float128_move_pivot_row (float128_factor_work *f, int r, int c)
static void float128_remove_col (float128_factor_work *f, int c)
static void float128_remove_col_nz (float128_factor_work *f, int r, int c)
static void float128_remove_row (float128_factor_work *f, int r)
static void float128_remove_row_nz (float128_factor_work *f, int r, int c)
static void float128_serow_delay (float128_factor_work *f, int r, int rank_r)
static int float128_serow_process (float128_factor_work *f, int r, float128_svector *newr, int rank_r)
static void float128_set_col_nz (float128_factor_work *f, int c)
static void float128_set_row_nz (float128_factor_work *f, int r)
static void float128_shift_permutations (float128_factor_work *f, int rank_p, int rank_r)
static int float128_sparse_eliminate_row (float128_factor_work *f, float128_svector *x, int row_p, int rank_r)


Define Documentation

#define float128_EGlpNumSetToMaxAbsAndDo ( a,
b,
 ) 

Value:

if(float128_EGlpNumIsGreatZero(b))\
  {\
    if(float128_EGlpNumIsLess(a,b)){\
      float128_EGlpNumCopy(a,b);\
      c;\
      }\
  }\
  else\
  {\
    float128_EGlpNumSign(a);\
    if(float128_EGlpNumIsLess(b,a)){\
      float128_EGlpNumCopy(a,b);\
      c;\
      }\
    float128_EGlpNumSign(a);\
  }

Definition at line 28 of file float128_factor.c.

Referenced by float128_dense_find_pivot().

#define float128_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 float128_factor.c.

Referenced by float128_elim().


Function Documentation

static int float128_add_col_nz ( float128_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1148 of file float128_factor.c.

References float128_uc_info::cbeg, float128_make_uc_space(), float128_set_col_nz(), float128_uc_info::nzcnt, float128_factor_work::uc_freebeg, float128_factor_work::uc_inf, float128_factor_work::uc_space, and float128_factor_work::ucindx.

Referenced by float128_elim_row().

Here is the call graph for this function:

static int float128_add_nonzero ( float128_factor_work f,
int  row,
int  col,
float128  val 
) [static]

Definition at line 4773 of file float128_factor.c.

References float128_uc_info::cbeg, float128_expand_col(), float128_expand_row(), float128_ur_info::nzcnt, float128_uc_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::uc_freebeg, float128_factor_work::uc_inf, float128_factor_work::uccoef, float128_factor_work::ucindx, float128_factor_work::ucrind, float128_factor_work::ur_freebeg, float128_factor_work::ur_inf, float128_factor_work::ur_space, float128_factor_work::urcind, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_create_column(), float128_create_row(), and float128_sparse_eliminate_row().

Here is the call graph for this function:

static void float128_btranl3_delay2 ( float128_factor_work f,
int  r 
) [static]

Definition at line 3997 of file float128_factor.c.

References float128_factor_work::lr_inf, float128_factor_work::lrindx, float128_lr_info::nzcnt, float128_lr_info::rbeg, and float128_lr_info::rrank.

Referenced by float128_ILLfactor_btranl3().

static void float128_btranl3_process2 ( float128_factor_work f,
int  r,
float128_svector x 
) [static]

Definition at line 4071 of file float128_factor.c.

References float128_svector::coef, float128_svector::indx, float128_factor_work::lr_inf, float128_factor_work::lrcoef, float128_factor_work::lrindx, float128_lr_info::nzcnt, float128_svector::nzcnt, float128_lr_info::rbeg, float128_lr_info::rrank, float128_factor_work::szero_tol, and float128_factor_work::work_coef.

Referenced by float128_ILLfactor_btranl3().

static void float128_btranu3_delay2 ( float128_factor_work f,
int  r 
) [static]

Definition at line 4385 of file float128_factor.c.

References float128_factor_work::crank, float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::rperm, float128_factor_work::ur_inf, and float128_factor_work::urindx.

Referenced by float128_ILLfactor_btranu3().

static void float128_btranu3_process2 ( float128_factor_work f,
int  r,
float128_svector x 
) [static]

Definition at line 4459 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::crank, float128_svector::indx, float128_svector::nzcnt, float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::rperm, float128_factor_work::ur_inf, float128_factor_work::urcoef, float128_factor_work::urindx, and float128_factor_work::work_coef.

Referenced by float128_ILLfactor_btranu3().

static int float128_build_iteration_l_data ( float128_factor_work f  )  [static]

Definition at line 2183 of file float128_factor.c.

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

Referenced by float128_ILLfactor_try().

static int float128_build_iteration_u_data ( float128_factor_work f  )  [static]

Definition at line 2033 of file float128_factor.c.

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

Referenced by float128_ILLfactor_try().

static void float128_clear_row ( float128_factor_work f,
int  r 
) [static]

Definition at line 743 of file float128_factor.c.

References float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::ur_inf, float128_factor_work::urindx, float128_factor_work::work_coef, and float128_factor_work::work_indx.

Referenced by float128_elim().

static void float128_clear_work ( float128_factor_work f  )  [static]

Definition at line 710 of file float128_factor.c.

References float128_factor_work::dim, and float128_factor_work::work_coef.

static int float128_create_column ( float128_factor_work f,
float128_svector a,
int  col,
int *  p_last_rank 
) [static]

Definition at line 4953 of file float128_factor.c.

References float128_svector::coef, float128_add_nonzero(), float128_svector::indx, float128_factor_work::maxelem_cur, float128_svector::nzcnt, float128_factor_work::nzcnt_cur, and float128_factor_work::rrank.

Referenced by float128_ILLfactor_update().

Here is the call graph for this function:

static int float128_create_factor_space ( float128_factor_work f  )  [static]

Definition at line 1810 of file float128_factor.c.

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

Referenced by float128_init_matrix().

static int float128_create_row ( float128_factor_work f,
float128 *  a,
int  row,
int  minrank 
) [static]

Definition at line 5127 of file float128_factor.c.

References float128_factor_work::cperm, float128_factor_work::dim, float128_add_nonzero(), float128_factor_work::fzero_tol, and float128_factor_work::maxelem_cur.

Here is the call graph for this function:

static int float128_delete_column ( float128_factor_work f,
int  col 
) [static]

Definition at line 4878 of file float128_factor.c.

References float128_uc_info::cbeg, float128_delete_nonzero_row(), float128_uc_info::nzcnt, float128_factor_work::nzcnt_cur, float128_factor_work::uc_inf, float128_factor_work::ucindx, and float128_factor_work::ucrind.

Referenced by float128_ILLfactor_update().

Here is the call graph for this function:

static void float128_delete_nonzero_col ( float128_factor_work f,
int  col,
int  ind 
) [static]

Definition at line 4852 of file float128_factor.c.

References float128_uc_info::cbeg, float128_uc_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::uc_inf, float128_factor_work::uccoef, float128_factor_work::ucindx, float128_factor_work::ucrind, float128_factor_work::ur_inf, and float128_factor_work::urcind.

Referenced by float128_delete_row().

static int float128_delete_nonzero_row ( float128_factor_work f,
int  row,
int  ind 
) [static]

Definition at line 4819 of file float128_factor.c.

References float128_uc_info::cbeg, float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::uc_inf, float128_factor_work::ucrind, float128_factor_work::ur_inf, float128_factor_work::urcind, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_delete_column().

static int float128_delete_row ( float128_factor_work f,
int  row,
float128_svector x 
) [static]

Definition at line 4913 of file float128_factor.c.

References float128_svector::coef, float128_delete_nonzero_col(), float128_svector::indx, float128_svector::nzcnt, float128_ur_info::nzcnt, float128_factor_work::nzcnt_cur, float128_ur_info::rbeg, float128_factor_work::ur_inf, float128_factor_work::urcind, float128_factor_work::urcoef, and float128_factor_work::urindx.

Here is the call graph for this function:

static int float128_dense_build_matrix ( float128_factor_work f  )  [static]

Definition at line 2322 of file float128_factor.c.

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

Referenced by float128_dense_factor().

static int float128_dense_create_col ( float128_factor_work f,
int  i 
) [static]

Definition at line 2594 of file float128_factor.c.

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

Referenced by float128_dense_replace().

static void float128_dense_elim ( float128_factor_work f,
int  r,
int  c 
) [static]

Definition at line 2456 of file float128_factor.c.

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

Referenced by float128_dense_factor().

Here is the call graph for this function:

static int float128_dense_factor ( float128_factor_work f  )  [static]

Definition at line 2667 of file float128_factor.c.

References float128_factor_work::dense_base, E_FACTOR_BLOWUP, E_NO_PIVOT, E_SINGULAR_INTERNAL, float128_dense_build_matrix(), float128_dense_elim(), float128_dense_find_pivot(), float128_dense_replace(), float128_handle_singularity(), float128_factor_work::maxelem_factor, float128_factor_work::maxelem_orig, float128_factor_work::maxmult, float128_factor_work::nstages, float128_factor_work::partial_cur, and float128_factor_work::stage.

Referenced by float128_ILLfactor_try().

Here is the call graph for this function:

static int float128_dense_find_pivot ( float128_factor_work f,
int *  p_r,
int *  p_c 
) [static]

Definition at line 2368 of file float128_factor.c.

References float128_factor_work::dcols, float128_factor_work::dense_base, float128_factor_work::dmat, float128_factor_work::drows, E_NO_PIVOT, float128_EGlpNumSetToMaxAbsAndDo, float128_factor_work::rperm, float128_factor_work::stage, and float128_factor_work::ur_inf.

Referenced by float128_dense_factor().

static int float128_dense_replace ( float128_factor_work f  )  [static]

Definition at line 2646 of file float128_factor.c.

References float128_factor_work::dcols, float128_factor_work::dmat, float128_factor_work::drows, float128_dense_create_col(), and float128_dense_replace_row().

Referenced by float128_dense_factor().

Here is the call graph for this function:

static int float128_dense_replace_row ( float128_factor_work f,
int  i 
) [static]

Definition at line 2537 of file float128_factor.c.

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

Referenced by float128_dense_replace().

static void float128_dense_swap ( float128_factor_work f,
int  r,
int  c 
) [static]

Definition at line 2418 of file float128_factor.c.

References float128_factor_work::cperm, float128_factor_work::crank, float128_factor_work::dcols, float128_factor_work::dense_base, float128_factor_work::dmat, float128_factor_work::drows, float128_factor_work::rperm, float128_factor_work::rrank, and float128_factor_work::stage.

Referenced by float128_dense_elim().

static void float128_disable_col ( float128_factor_work f,
int  c 
) [static]

Definition at line 1201 of file float128_factor.c.

References float128_uc_info::next, float128_uc_info::prev, and float128_factor_work::uc_inf.

Referenced by float128_find_pivot().

static int float128_elim ( float128_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1493 of file float128_factor.c.

References float128_lc_info::c, float128_uc_info::cbeg, float128_lc_info::cbeg, float128_clear_row(), float128_elim_row(), float128_load_row(), float128_make_lc_space(), float128_remove_col(), float128_remove_col_nz(), float128_remove_row(), float128_remove_row_nz(), float128_SETPERM, float128_factor_work::lc_freebeg, float128_factor_work::lc_inf, float128_factor_work::lc_space, float128_factor_work::lccoef, float128_factor_work::lcindx, float128_ur_info::max, float128_factor_work::nstages, float128_uc_info::nzcnt, float128_ur_info::nzcnt, float128_lc_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::stage, float128_factor_work::uc_inf, float128_factor_work::ucindx, float128_factor_work::ur_inf, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_ILLfactor_try().

Here is the call graph for this function:

static int float128_elim_row ( float128_factor_work f,
int  elim_r,
int  r,
int  c,
float128 *  p_pivot_coef 
) [static]

Definition at line 1284 of file float128_factor.c.

References float128_add_col_nz(), float128_find_coef(), float128_make_ur_space(), float128_remove_col_nz(), float128_set_row_nz(), float128_factor_work::fzero_tol, float128_ur_info::nzcnt, float128_ur_info::pivcnt, float128_ur_info::rbeg, float128_factor_work::ur_freebeg, float128_factor_work::ur_inf, float128_factor_work::ur_space, float128_factor_work::urcoef, float128_factor_work::urindx, float128_factor_work::work_coef, and float128_factor_work::work_indx.

Referenced by float128_elim().

Here is the call graph for this function:

static int float128_eliminate_row ( float128_factor_work f,
int  rank_p,
int  rank_r 
) [static]

Definition at line 5051 of file float128_factor.c.

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

static int float128_expand_col ( float128_factor_work f,
int  col 
) [static]

Definition at line 4695 of file float128_factor.c.

References float128_uc_info::cbeg, float128_make_uc_space(), float128_uc_info::nzcnt, float128_factor_work::uc_freebeg, float128_factor_work::uc_inf, float128_factor_work::uc_space, float128_factor_work::uccoef, float128_factor_work::ucindx, and float128_factor_work::ucrind.

Referenced by float128_add_nonzero().

Here is the call graph for this function:

static int float128_expand_row ( float128_factor_work f,
int  row 
) [static]

Definition at line 4734 of file float128_factor.c.

References float128_make_ur_space(), float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::ur_freebeg, float128_factor_work::ur_inf, float128_factor_work::ur_space, float128_factor_work::urcind, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_add_nonzero().

Here is the call graph for this function:

static void float128_find_coef ( float128_factor_work f,
int  r,
int  c,
float128 *  coef 
) [static]

Definition at line 1260 of file float128_factor.c.

References float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::ur_inf, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_elim_row(), and float128_find_pivot_column().

static int float128_find_pivot ( float128_factor_work f,
int *  p_r,
int *  p_c 
) [static]

Definition at line 1703 of file float128_factor.c.

References float128_uc_info::cbeg, float128_factor_work::dim, E_NO_PIVOT, float128_disable_col(), float128_find_pivot_column(), float128_find_pivot_row(), float128_factor_work::max_k, float128_ur_info::next, float128_uc_info::next, float128_factor_work::p, float128_uc_info::prev, float128_ur_info::rbeg, float128_factor_work::uc_inf, float128_factor_work::ucindx, float128_factor_work::ur_inf, and float128_factor_work::urindx.

Referenced by float128_ILLfactor_try().

Here is the call graph for this function:

static void float128_find_pivot_column ( float128_factor_work f,
int  c,
int *  p_r 
) [static]

Definition at line 1625 of file float128_factor.c.

References float128_uc_info::cbeg, float128_find_coef(), float128_uc_info::nzcnt, float128_ur_info::pivcnt, float128_factor_work::uc_inf, float128_factor_work::ucindx, and float128_factor_work::ur_inf.

Referenced by float128_find_pivot().

Here is the call graph for this function:

static void float128_find_pivot_row ( float128_factor_work f,
int  r,
int *  p_c 
) [static]

Definition at line 1665 of file float128_factor.c.

References float128_factor_work::partial_cur, float128_ur_info::pivcnt, float128_ur_info::rbeg, float128_factor_work::uc_inf, float128_factor_work::ur_inf, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_find_pivot().

static void float128_ftranl3_delay2 ( float128_factor_work f,
int  c 
) [static]

Definition at line 3089 of file float128_factor.c.

References float128_lc_info::cbeg, float128_lc_info::crank, float128_factor_work::lc_inf, float128_factor_work::lcindx, and float128_lc_info::nzcnt.

Referenced by float128_ILLfactor_ftranl3().

static void float128_ftranl3_process2 ( float128_factor_work f,
int  c,
float128_svector x 
) [static]

Definition at line 3162 of file float128_factor.c.

References float128_lc_info::cbeg, float128_svector::coef, float128_lc_info::crank, float128_svector::indx, float128_factor_work::lc_inf, float128_factor_work::lccoef, float128_factor_work::lcindx, float128_lc_info::nzcnt, float128_svector::nzcnt, and float128_factor_work::work_coef.

Referenced by float128_ILLfactor_ftranl3().

static void float128_ftranu3_delay2 ( float128_factor_work f,
int  c 
) [static]

Definition at line 3490 of file float128_factor.c.

References float128_uc_info::cbeg, float128_factor_work::cperm, float128_uc_info::nzcnt, float128_factor_work::rrank, float128_factor_work::uc_inf, and float128_factor_work::ucindx.

Referenced by float128_ILLfactor_ftranu3().

static void float128_ftranu3_process2 ( float128_factor_work f,
int  c,
float128_svector x 
) [static]

Definition at line 3565 of file float128_factor.c.

References float128_uc_info::cbeg, float128_svector::coef, float128_factor_work::cperm, float128_svector::indx, float128_svector::nzcnt, float128_uc_info::nzcnt, float128_factor_work::rrank, float128_factor_work::szero_tol, float128_factor_work::uc_inf, float128_factor_work::uccoef, float128_factor_work::ucindx, and float128_factor_work::work_coef.

Referenced by float128_ILLfactor_ftranu3().

static int float128_handle_singularity ( float128_factor_work f  )  [static]

Definition at line 2285 of file float128_factor.c.

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

Referenced by float128_dense_factor(), and float128_ILLfactor_try().

int float128_ILLfactor ( float128_factor_work f,
int *  basis,
int *  cbeg,
int *  clen,
int *  cindx,
float128 *  ccoef,
int *  p_nsing,
int **  p_singr,
int **  p_singc 
)

Definition at line 2961 of file float128_factor.c.

References E_FACTOR_BLOWUP, float128_ILLfactor_try(), float128_factor_work::p_nsing, float128_factor_work::p_singc, float128_factor_work::p_singr, and float128_factor_work::partial_cur.

Here is the call graph for this function:

void float128_ILLfactor_btran ( float128_factor_work f,
float128_svector a,
float128_svector x 
)

Definition at line 4549 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::dim, float128_ILLfactor_btrane2(), float128_ILLfactor_btranu(), float128_ILLfactor_btranu3(), float128_svector::indx, float128_svector::nzcnt, SPARSE_FACTOR, float128_factor_work::work_coef, and float128_factor_work::xtmp.

Referenced by float128_ILLbasis_row_solve().

Here is the call graph for this function:

static void float128_ILLfactor_btrane ( float128_factor_work f,
float128 *  x 
) [static]

Definition at line 4160 of file float128_factor.c.

References float128_factor_work::dim, float128_factor_work::er_inf, float128_factor_work::ercoef, float128_factor_work::erindx, float128_factor_work::etacnt, float128_er_info::nzcnt, and float128_er_info::rbeg.

static void float128_ILLfactor_btrane2 ( float128_factor_work f,
float128_svector x 
) [static]

Definition at line 4214 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::er_inf, float128_factor_work::ercoef, float128_factor_work::erindx, float128_factor_work::etacnt, float128_svector::indx, float128_er_info::nzcnt, float128_svector::nzcnt, float128_er_info::rbeg, float128_factor_work::work_coef, and float128_factor_work::work_indx.

Referenced by float128_ILLfactor_btran().

static void float128_ILLfactor_btranl2 ( float128_factor_work f,
float128 *  x 
) [static]

Definition at line 3919 of file float128_factor.c.

References float128_factor_work::dim, float128_factor_work::lr_inf, float128_factor_work::lrcoef, float128_factor_work::lrindx, float128_lr_info::nzcnt, and float128_lr_info::rbeg.

static void float128_ILLfactor_btranl3 ( float128_factor_work f,
float128_svector a,
float128_svector x 
) [static]

Definition at line 4121 of file float128_factor.c.

References float128_svector::coef, float128_btranl3_delay2(), float128_btranl3_process2(), float128_svector::indx, float128_factor_work::lr_inf, float128_svector::nzcnt, and float128_factor_work::work_coef.

Here is the call graph for this function:

static void float128_ILLfactor_btranu ( float128_factor_work f,
float128 *  a,
float128_svector x 
) [static]

Definition at line 4302 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::cperm, float128_factor_work::dim, float128_svector::indx, float128_svector::nzcnt, float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::rperm, float128_factor_work::szero_tol, float128_factor_work::ur_inf, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_ILLfactor_btran().

static void float128_ILLfactor_btranu3 ( float128_factor_work f,
float128_svector a,
float128_svector x 
) [static]

Definition at line 4509 of file float128_factor.c.

References float128_svector::coef, float128_btranu3_delay2(), float128_btranu3_process2(), float128_svector::indx, float128_svector::nzcnt, float128_factor_work::ur_inf, and float128_factor_work::work_coef.

Referenced by float128_ILLfactor_btran().

Here is the call graph for this function:

int float128_ILLfactor_create_factor_work ( float128_factor_work f,
int  dim 
)

Definition at line 263 of file float128_factor.c.

References float128_factor_work::cperm, float128_factor_work::crank, float128_factor_work::dim, float128_factor_work::etacnt, float128_ILLfactor_free_factor_work(), float128_ILLsvector_alloc(), ILL_SAFE_MALLOC, float128_factor_work::lc_inf, float128_factor_work::lr_inf, float128_ur_info::max, float128_factor_work::max_k, float128_ur_info::next, float128_uc_info::next, float128_lr_info::nzcnt, float128_lc_info::nzcnt, float128_ur_info::nzcnt, float128_uc_info::nzcnt, float128_ur_info::prev, float128_uc_info::prev, float128_factor_work::rperm, float128_factor_work::rrank, float128_factor_work::uc_inf, float128_factor_work::ur_inf, float128_factor_work::work_coef, float128_factor_work::work_indx, and float128_factor_work::xtmp.

Here is the call graph for this function:

void float128_ILLfactor_free_factor_work ( float128_factor_work f  ) 

Definition at line 131 of file float128_factor.c.

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

Here is the call graph for this function:

void float128_ILLfactor_ftran ( float128_factor_work f,
float128_svector a,
float128_svector x 
)

Definition at line 3656 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::dim, float128_ILLfactor_ftranl3(), float128_svector::indx, float128_svector::nzcnt, SPARSE_FACTOR, and float128_factor_work::work_coef.

Here is the call graph for this function:

void float128_ILLfactor_ftran_update ( float128_factor_work f,
float128_svector a,
float128_svector upd,
float128_svector x 
)

Definition at line 3777 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::dim, float128_ILLfactor_ftranl3(), float128_svector::indx, float128_svector::nzcnt, SPARSE_FACTOR, and float128_factor_work::work_coef.

Here is the call graph for this function:

static void float128_ILLfactor_ftrane ( float128_factor_work f,
float128 *  a 
) [static]

Definition at line 3250 of file float128_factor.c.

References float128_factor_work::dim, float128_factor_work::er_inf, float128_factor_work::ercoef, float128_factor_work::erindx, float128_factor_work::etacnt, float128_er_info::nzcnt, and float128_er_info::rbeg.

static void float128_ILLfactor_ftrane2 ( float128_factor_work f,
float128_svector a 
) [static]

Definition at line 3302 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::er_inf, float128_factor_work::ercoef, float128_factor_work::erindx, float128_factor_work::etacnt, float128_factor_work::fzero_tol, float128_svector::indx, float128_er_info::nzcnt, float128_svector::nzcnt, float128_er_info::rbeg, float128_factor_work::work_coef, and float128_factor_work::work_indx.

static void float128_ILLfactor_ftranl ( float128_factor_work f,
float128 *  a 
) [static]

Definition at line 3012 of file float128_factor.c.

References float128_lc_info::cbeg, float128_factor_work::dim, float128_factor_work::lc_inf, float128_factor_work::lccoef, and float128_factor_work::lcindx.

static void float128_ILLfactor_ftranl3 ( float128_factor_work f,
float128_svector a,
float128_svector x 
) [static]

Definition at line 3211 of file float128_factor.c.

References float128_svector::coef, float128_ftranl3_delay2(), float128_ftranl3_process2(), float128_svector::indx, float128_factor_work::lc_inf, float128_svector::nzcnt, and float128_factor_work::work_coef.

Referenced by float128_ILLfactor_ftran(), and float128_ILLfactor_ftran_update().

Here is the call graph for this function:

static void float128_ILLfactor_ftranu ( float128_factor_work f,
float128 *  a,
float128_svector x 
) [static]

Definition at line 3407 of file float128_factor.c.

References float128_uc_info::cbeg, float128_svector::coef, float128_factor_work::cperm, float128_factor_work::dim, float128_svector::indx, float128_svector::nzcnt, float128_uc_info::nzcnt, float128_factor_work::rperm, float128_factor_work::szero_tol, float128_factor_work::uc_inf, float128_factor_work::uccoef, and float128_factor_work::ucindx.

static void float128_ILLfactor_ftranu3 ( float128_factor_work f,
float128_svector a,
float128_svector x 
) [static]

Definition at line 3616 of file float128_factor.c.

References float128_svector::coef, float128_ftranu3_delay2(), float128_ftranu3_process2(), float128_svector::indx, float128_svector::nzcnt, float128_factor_work::uc_inf, and float128_factor_work::work_coef.

Here is the call graph for this function:

void float128_ILLfactor_init_factor_work ( float128_factor_work f  ) 

Definition at line 84 of file float128_factor.c.

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

Here is the call graph for this function:

int float128_ILLfactor_set_factor_dparam ( float128_factor_work f,
int  param,
float128  val 
)

Definition at line 211 of file float128_factor.c.

References float128_factor_work::dense_fract, float128_factor_work::er_space_mul, float128_factor_work::fzero_tol, float128_factor_work::grow_mul, float128_factor_work::lc_space_mul, float128_factor_work::lr_space_mul, float128_factor_work::maxmult, float128_factor_work::partial_cur, float128_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, float128_factor_work::szero_tol, float128_factor_work::uc_space_mul, float128_factor_work::updmaxmult, and float128_factor_work::ur_space_mul.

int float128_ILLfactor_set_factor_iparam ( float128_factor_work f,
int  param,
int  val 
)

Definition at line 184 of file float128_factor.c.

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

static int float128_ILLfactor_try ( float128_factor_work f,
int *  basis,
int *  cbeg,
int *  clen,
int *  cindx,
float128 *  ccoef 
) [static]

Definition at line 2762 of file float128_factor.c.

References float128_factor_work::dense_fract, float128_factor_work::dense_min, float128_factor_work::dim, E_FACTOR_BLOWUP, E_NO_PIVOT, E_SINGULAR_INTERNAL, float128_build_iteration_l_data(), float128_build_iteration_u_data(), float128_dense_factor(), float128_elim(), float128_find_pivot(), float128_handle_singularity(), float128_init_matrix(), float128_factor_work::maxelem_factor, float128_factor_work::maxelem_orig, float128_factor_work::maxmult, float128_factor_work::minmult, float128_factor_work::nstages, float128_uc_info::nzcnt, float128_factor_work::partial_cur, float128_factor_work::partial_tol, float128_ur_info::pivcnt, float128_factor_work::stage, float128_factor_work::uc_inf, and float128_factor_work::ur_inf.

Referenced by float128_ILLfactor().

Here is the call graph for this function:

int float128_ILLfactor_update ( float128_factor_work f,
float128_svector a,
int  col_p,
int *  p_refact 
)

Definition at line 5474 of file float128_factor.c.

References float128_uc_info::cbeg, float128_svector::coef, float128_factor_work::crank, float128_factor_work::etacnt, float128_factor_work::etamax, float128_create_column(), float128_delete_column(), float128_svector::indx, float128_ur_info::nzcnt, float128_svector::nzcnt, float128_ur_info::rbeg, float128_factor_work::rrank, float128_factor_work::uc_inf, float128_factor_work::ucindx, float128_factor_work::ur_inf, float128_factor_work::urindx, and float128_factor_work::work_coef.

Referenced by float128_ILLbasis_update().

Here is the call graph for this function:

static int float128_init_matrix ( float128_factor_work f,
int *  basis,
int *  cbeg,
int *  clen,
int *  in_ucindx,
float128 *  in_uccoef 
) [static]

Definition at line 1879 of file float128_factor.c.

References float128_factor_work::dim, float128_create_factor_space(), float128_factor_work::fzero_tol, float128_factor_work::max_k, float128_ur_info::nzcnt, float128_uc_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::uc_freebeg, float128_factor_work::uc_inf, float128_factor_work::uc_space, float128_factor_work::ucindx, float128_factor_work::ur_inf, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_ILLfactor_try().

Here is the call graph for this function:

static void float128_load_row ( float128_factor_work f,
int  r 
) [static]

Definition at line 723 of file float128_factor.c.

References float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::ur_inf, float128_factor_work::urcoef, float128_factor_work::urindx, float128_factor_work::work_coef, and float128_factor_work::work_indx.

Referenced by float128_elim().

static int float128_make_lc_space ( float128_factor_work f,
int  space 
) [static]

Definition at line 983 of file float128_factor.c.

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

Referenced by float128_elim().

static int float128_make_uc_space ( float128_factor_work f,
int  space 
) [static]

Definition at line 873 of file float128_factor.c.

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

Referenced by float128_add_col_nz(), and float128_expand_col().

static int float128_make_ur_space ( float128_factor_work f,
int  space 
) [static]

Definition at line 762 of file float128_factor.c.

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

Referenced by float128_elim_row(), and float128_expand_row().

static int float128_move_pivot ( float128_factor_work f,
int  rank_r 
) [static]

Definition at line 5444 of file float128_factor.c.

References float128_factor_work::cperm, E_UPDATE_SINGULAR_COL, float128_move_pivot_col(), float128_move_pivot_row(), and float128_factor_work::rperm.

Here is the call graph for this function:

static int float128_move_pivot_col ( float128_factor_work f,
int  c,
int  r 
) [static]

Definition at line 5405 of file float128_factor.c.

References __QS_SB_VERB, float128_uc_info::cbeg, E_UPDATE_SINGULAR_COL, float128_uc_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::uc_inf, float128_factor_work::uccoef, float128_factor_work::ucindx, float128_factor_work::ucrind, float128_factor_work::ur_inf, and float128_factor_work::urcind.

Referenced by float128_move_pivot().

static int float128_move_pivot_row ( float128_factor_work f,
int  r,
int  c 
) [static]

Definition at line 5365 of file float128_factor.c.

References __QS_SB_VERB, float128_uc_info::cbeg, E_UPDATE_SINGULAR_ROW, float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::uc_inf, float128_factor_work::ucrind, float128_factor_work::ur_inf, float128_factor_work::urcind, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_move_pivot().

static void float128_remove_col ( float128_factor_work f,
int  c 
) [static]

Definition at line 1217 of file float128_factor.c.

References float128_uc_info::cbeg, float128_uc_info::next, float128_uc_info::nzcnt, float128_uc_info::prev, float128_factor_work::uc_inf, and float128_factor_work::ucindx.

Referenced by float128_elim().

static void float128_remove_col_nz ( float128_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1084 of file float128_factor.c.

References float128_uc_info::cbeg, float128_set_col_nz(), float128_uc_info::nzcnt, float128_factor_work::uc_inf, and float128_factor_work::ucindx.

Referenced by float128_elim(), and float128_elim_row().

Here is the call graph for this function:

static void float128_remove_row ( float128_factor_work f,
int  r 
) [static]

Definition at line 1244 of file float128_factor.c.

References float128_ur_info::next, float128_ur_info::prev, and float128_factor_work::ur_inf.

Referenced by float128_elim().

static void float128_remove_row_nz ( float128_factor_work f,
int  r,
int  c 
) [static]

Definition at line 1109 of file float128_factor.c.

References float128_set_row_nz(), float128_ur_info::pivcnt, float128_ur_info::rbeg, float128_factor_work::ur_inf, float128_factor_work::urcoef, and float128_factor_work::urindx.

Referenced by float128_elim().

Here is the call graph for this function:

static void float128_serow_delay ( float128_factor_work f,
int  r,
int  rank_r 
) [static]

Definition at line 5178 of file float128_factor.c.

References float128_factor_work::crank, float128_ur_info::nzcnt, float128_ur_info::rbeg, float128_factor_work::rperm, float128_factor_work::ur_inf, and float128_factor_work::urindx.

Referenced by float128_sparse_eliminate_row().

static int float128_serow_process ( float128_factor_work f,
int  r,
float128_svector newr,
int  rank_r 
) [static]

Definition at line 5212 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::crank, E_UPDATE_NOSPACE, float128_factor_work::er_freebeg, float128_factor_work::er_space, float128_factor_work::ercoef, float128_factor_work::erindx, float128_factor_work::fzero_tol, float128_svector::indx, float128_factor_work::maxelem_cur, float128_ur_info::nzcnt, float128_svector::nzcnt, float128_ur_info::rbeg, float128_factor_work::rperm, float128_factor_work::ur_inf, float128_factor_work::urcoef, float128_factor_work::urindx, and float128_factor_work::work_coef.

Referenced by float128_sparse_eliminate_row().

static void float128_set_col_nz ( float128_factor_work f,
int  c 
) [static]

Definition at line 1038 of file float128_factor.c.

References float128_factor_work::dim, float128_factor_work::max_k, float128_uc_info::next, float128_uc_info::nzcnt, float128_uc_info::prev, and float128_factor_work::uc_inf.

Referenced by float128_add_col_nz(), and float128_remove_col_nz().

static void float128_set_row_nz ( float128_factor_work f,
int  r 
) [static]

Definition at line 1061 of file float128_factor.c.

References float128_factor_work::dim, float128_factor_work::max_k, float128_ur_info::next, float128_ur_info::pivcnt, float128_ur_info::prev, and float128_factor_work::ur_inf.

Referenced by float128_elim_row(), and float128_remove_row_nz().

static void float128_shift_permutations ( float128_factor_work f,
int  rank_p,
int  rank_r 
) [static]

Definition at line 5025 of file float128_factor.c.

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

static int float128_sparse_eliminate_row ( float128_factor_work f,
float128_svector x,
int  row_p,
int  rank_r 
) [static]

Definition at line 5302 of file float128_factor.c.

References float128_svector::coef, float128_factor_work::crank, float128_factor_work::dim, float128_add_nonzero(), float128_serow_delay(), float128_serow_process(), ILL_IFFREE, ILL_SAFE_MALLOC, float128_svector::indx, float128_svector::nzcnt, float128_factor_work::nzcnt_cur, float128_factor_work::ur_inf, and float128_factor_work::work_coef.

Here is the call graph for this function:


Generated on Thu Mar 29 09:35:52 2012 for QSopt_ex by  doxygen 1.4.7