IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
alglib.sparse Class Reference

Classes

class  sparsematrix
 

Static Public Member Functions

static void sparsecreate (int m, int n, int k, sparsematrix s)
 
static void sparsecreatecrs (int m, int n, int[] ner, sparsematrix s)
 
static void sparsecopy (sparsematrix s0, sparsematrix s1)
 
static void sparseadd (sparsematrix s, int i, int j, double v)
 
static void sparseset (sparsematrix s, int i, int j, double v)
 
static double sparseget (sparsematrix s, int i, int j)
 
static void sparseconverttocrs (sparsematrix s)
 
static void sparsemv (sparsematrix s, double[] x, ref double[] y)
 
static void sparsemtv (sparsematrix s, double[] x, ref double[] y)
 
static void sparsemv2 (sparsematrix s, double[] x, ref double[] y0, ref double[] y1)
 
static void sparsesmv (sparsematrix s, bool isupper, double[] x, ref double[] y)
 
static void sparsemm (sparsematrix s, double[,] a, int k, ref double[,] b)
 
static void sparsemtm (sparsematrix s, double[,] a, int k, ref double[,] b)
 
static void sparsemm2 (sparsematrix s, double[,] a, int k, ref double[,] b0, ref double[,] b1)
 
static void sparsesmm (sparsematrix s, bool isupper, double[,] a, int k, ref double[,] b)
 
static void sparseresizematrix (sparsematrix s)
 
static double sparsegetaveragelengthofchain (sparsematrix s)
 
static bool sparseenumerate (sparsematrix s, ref int t0, ref int t1, ref int i, ref int j, ref double v)
 
static bool sparserewriteexisting (sparsematrix s, int i, int j, double v)
 
static void sparsecreate (int m, int n, int k, sparsematrix s)
 
static void sparsecreatecrs (int m, int n, int[] ner, sparsematrix s)
 
static void sparsecopy (sparsematrix s0, sparsematrix s1)
 
static void sparseadd (sparsematrix s, int i, int j, double v)
 
static void sparseset (sparsematrix s, int i, int j, double v)
 
static double sparseget (sparsematrix s, int i, int j)
 
static double sparsegetdiagonal (sparsematrix s, int i)
 
static void sparseconverttocrs (sparsematrix s)
 
static void sparsemv (sparsematrix s, double[] x, ref double[] y)
 
static void sparsemtv (sparsematrix s, double[] x, ref double[] y)
 
static void sparsemv2 (sparsematrix s, double[] x, ref double[] y0, ref double[] y1)
 
static void sparsesmv (sparsematrix s, bool isupper, double[] x, ref double[] y)
 
static void sparsemm (sparsematrix s, double[,] a, int k, ref double[,] b)
 
static void sparsemtm (sparsematrix s, double[,] a, int k, ref double[,] b)
 
static void sparsemm2 (sparsematrix s, double[,] a, int k, ref double[,] b0, ref double[,] b1)
 
static void sparsesmm (sparsematrix s, bool isupper, double[,] a, int k, ref double[,] b)
 
static void sparseresizematrix (sparsematrix s)
 
static double sparsegetaveragelengthofchain (sparsematrix s)
 
static bool sparseenumerate (sparsematrix s, ref int t0, ref int t1, ref int i, ref int j, ref double v)
 
static bool sparserewriteexisting (sparsematrix s, int i, int j, double v)
 
static void sparsegetrow (sparsematrix s, int i, ref double[] irow)
 
static void sparseconverttohash (sparsematrix s)
 
static void sparsecopytohash (sparsematrix s0, sparsematrix s1)
 
static void sparsecopytocrs (sparsematrix s0, sparsematrix s1)
 
static int sparsegetmatrixtype (sparsematrix s)
 
static bool sparseishash (sparsematrix s)
 
static bool sparseiscrs (sparsematrix s)
 
static void sparsefree (sparsematrix s)
 
static int sparsegetnrows (sparsematrix s)
 
static int sparsegetncols (sparsematrix s)
 

Public Attributes

const double desiredloadfactor = 0.66
 
const double maxloadfactor = 0.75
 
const double growfactor = 2.00
 
const int additional = 10
 
const int linalgswitch = 16
 

Static Private Member Functions

static void sparseinitduidx (sparsematrix s)
 
static int hash (int i, int j, int tabsize)
 
static void sparseinitduidx (sparsematrix s)
 
static int hash (int i, int j, int tabsize)
 

Member Function Documentation

static void alglib.sparse.sparsemv2 ( sparsematrix  s,
double[]  x,
ref double[]  y0,
ref double[]  y1 
)
inlinestatic
static void alglib.sparse.sparsesmv ( sparsematrix  s,
bool  isupper,
double[]  x,
ref double[]  y 
)
inlinestatic
static void alglib.sparse.sparsemm ( sparsematrix  s,
double  a[,],
int  k,
ref double  b[,] 
)
inlinestatic
static void alglib.sparse.sparsemtm ( sparsematrix  s,
double  a[,],
int  k,
ref double  b[,] 
)
inlinestatic
static void alglib.sparse.sparsemm2 ( sparsematrix  s,
double  a[,],
int  k,
ref double  b0[,],
ref double  b1[,] 
)
inlinestatic
static void alglib.sparse.sparsesmm ( sparsematrix  s,
bool  isupper,
double  a[,],
int  k,
ref double  b[,] 
)
inlinestatic
static void alglib.sparse.sparseresizematrix ( sparsematrix  s)
inlinestatic
static double alglib.sparse.sparsegetaveragelengthofchain ( sparsematrix  s)
inlinestatic
static bool alglib.sparse.sparseenumerate ( sparsematrix  s,
ref int  t0,
ref int  t1,
ref int  i,
ref int  j,
ref double  v 
)
inlinestatic
static bool alglib.sparse.sparserewriteexisting ( sparsematrix  s,
int  i,
int  j,
double  v 
)
inlinestatic
static void alglib.sparse.sparseinitduidx ( sparsematrix  s)
inlinestaticprivate
static int alglib.sparse.hash ( int  i,
int  j,
int  tabsize 
)
inlinestaticprivate
static void alglib.sparse.sparsecreate ( int  m,
int  n,
int  k,
sparsematrix  s 
)
inlinestatic
static void alglib.sparse.sparsecreatecrs ( int  m,
int  n,
int[]  ner,
sparsematrix  s 
)
inlinestatic
static void alglib.sparse.sparsecopy ( sparsematrix  s0,
sparsematrix  s1 
)
inlinestatic
static void alglib.sparse.sparseadd ( sparsematrix  s,
int  i,
int  j,
double  v 
)
inlinestatic
static void alglib.sparse.sparseset ( sparsematrix  s,
int  i,
int  j,
double  v 
)
inlinestatic
static double alglib.sparse.sparseget ( sparsematrix  s,
int  i,
int  j 
)
inlinestatic
static double alglib.sparse.sparsegetdiagonal ( sparsematrix  s,
int  i 
)
inlinestatic
static void alglib.sparse.sparseconverttocrs ( sparsematrix  s)
inlinestatic
static void alglib.sparse.sparsemv ( sparsematrix  s,
double[]  x,
ref double[]  y 
)
inlinestatic
static void alglib.sparse.sparsemtv ( sparsematrix  s,
double[]  x,
ref double[]  y 
)
inlinestatic
static void alglib.sparse.sparsemv2 ( sparsematrix  s,
double[]  x,
ref double[]  y0,
ref double[]  y1 
)
inlinestatic
static void alglib.sparse.sparsesmv ( sparsematrix  s,
bool  isupper,
double[]  x,
ref double[]  y 
)
inlinestatic
static void alglib.sparse.sparsemm ( sparsematrix  s,
double  a[,],
int  k,
ref double  b[,] 
)
inlinestatic
static void alglib.sparse.sparsemtm ( sparsematrix  s,
double  a[,],
int  k,
ref double  b[,] 
)
inlinestatic
static void alglib.sparse.sparsemm2 ( sparsematrix  s,
double  a[,],
int  k,
ref double  b0[,],
ref double  b1[,] 
)
inlinestatic
static void alglib.sparse.sparsesmm ( sparsematrix  s,
bool  isupper,
double  a[,],
int  k,
ref double  b[,] 
)
inlinestatic
static void alglib.sparse.sparseresizematrix ( sparsematrix  s)
inlinestatic
static double alglib.sparse.sparsegetaveragelengthofchain ( sparsematrix  s)
inlinestatic
static bool alglib.sparse.sparseenumerate ( sparsematrix  s,
ref int  t0,
ref int  t1,
ref int  i,
ref int  j,
ref double  v 
)
inlinestatic
static bool alglib.sparse.sparserewriteexisting ( sparsematrix  s,
int  i,
int  j,
double  v 
)
inlinestatic
static void alglib.sparse.sparsegetrow ( sparsematrix  s,
int  i,
ref double[]  irow 
)
inlinestatic
static void alglib.sparse.sparsecopytohash ( sparsematrix  s0,
sparsematrix  s1 
)
inlinestatic
static void alglib.sparse.sparsecopytocrs ( sparsematrix  s0,
sparsematrix  s1 
)
inlinestatic
static int alglib.sparse.sparsegetmatrixtype ( sparsematrix  s)
inlinestatic
static bool alglib.sparse.sparseishash ( sparsematrix  s)
inlinestatic
static bool alglib.sparse.sparseiscrs ( sparsematrix  s)
inlinestatic
static void alglib.sparse.sparsefree ( sparsematrix  s)
inlinestatic

Referenced by alglib.sparsefree().

static int alglib.sparse.sparsegetnrows ( sparsematrix  s)
inlinestatic

Referenced by alglib.sparsegetnrows().

static int alglib.sparse.sparsegetncols ( sparsematrix  s)
inlinestatic

Referenced by alglib.sparsegetncols().

static void alglib.sparse.sparseinitduidx ( sparsematrix  s)
inlinestaticprivate
static int alglib.sparse.hash ( int  i,
int  j,
int  tabsize 
)
inlinestaticprivate

Member Data Documentation

const double alglib.sparse.desiredloadfactor = 0.66
const double alglib.sparse.maxloadfactor = 0.75
const double alglib.sparse.growfactor = 2.00
const int alglib.sparse.additional = 10
const int alglib.sparse.linalgswitch = 16

The documentation for this class was generated from the following file: