Classes | Typedefs | Functions
egsl.h File Reference
#include <gsl/gsl_vector.h>
#include <gsl/gsl_matrix.h>
Include dependency graph for egsl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  egsl_val
 

Typedefs

typedef struct egsl_val val
 

Functions

void egsl_add_to (val v1, val v2)
 
void egsl_add_to_col (val v1, size_t j, val v2)
 
val egsl_alloc (size_t rows, size_t columns)
 
val egsl_alloc_in_context (int cid, size_t rows, size_t cols)
 
double egsl_atm (val, size_t i, size_t j)
 
double * egsl_atmp (val v, size_t i, size_t j)
 
double egsl_atv (val, size_t i)
 
val egsl_compose_col (val v1, val v2)
 
val egsl_compose_row (val v1, val v2)
 
void egsl_error (void)
 
void egsl_expect_size (val v, size_t rows, size_t cols)
 
void egsl_free (void)
 
gsl_matrix * egsl_gslm (val v)
 
val egsl_inverse (val)
 
val egsl_mult (val, val)
 
double egsl_norm (val)
 
val egsl_ones (size_t rows, size_t columns)
 
void egsl_pop ()
 
void egsl_pop_named (const char *name)
 
void egsl_print (const char *str, val)
 
void egsl_print_spectrum (const char *s, val v)
 
void egsl_print_stats (void)
 
val egsl_promote (val v)
 
void egsl_push ()
 
void egsl_push_named (const char *name)
 
val egsl_rot (double theta)
 
val egsl_scale (double, val)
 
val egsl_sub (val, val)
 
val egsl_sum (val, val)
 
val egsl_sum3 (val, val, val)
 
void egsl_symm_eig (val v, double *eigenvalues, val *eigenvectors)
 
val egsl_transpose (val)
 
void egsl_v2a (val, double *)
 
void egsl_v2da (val, double *)
 
gsl_matrix * egsl_v2gslm (val)
 
void egsl_v2vec (val, gsl_vector *)
 
val egsl_vers (double theta)
 
val egsl_vFa (size_t rows, const double *)
 
val egsl_vFda (size_t rows, size_t columns, const double *)
 
val egsl_vFgslm (const gsl_matrix *)
 
val egsl_vFgslv (const gsl_vector *)
 
val egsl_zeros (size_t rows, size_t columns)
 

Typedef Documentation

typedef struct egsl_val val

Definition at line 18 of file egsl.h.

Function Documentation

void egsl_add_to ( val  v1,
val  v2 
)

Definition at line 48 of file egsl_ops.c.

void egsl_add_to_col ( val  v1,
size_t  j,
val  v2 
)

Definition at line 54 of file egsl_ops.c.

val egsl_alloc ( size_t  rows,
size_t  columns 
)

Definition at line 159 of file egsl.c.

val egsl_alloc_in_context ( int  cid,
size_t  rows,
size_t  cols 
)

Definition at line 192 of file egsl.c.

double egsl_atm ( val  ,
size_t  i,
size_t  j 
)

Definition at line 298 of file egsl.c.

double* egsl_atmp ( val  v,
size_t  i,
size_t  j 
)

Definition at line 276 of file egsl.c.

double egsl_atv ( val  ,
size_t  i 
)

Definition at line 294 of file egsl.c.

val egsl_compose_col ( val  v1,
val  v2 
)

Definition at line 14 of file egsl_ops.c.

val egsl_compose_row ( val  v1,
val  v2 
)

Definition at line 31 of file egsl_ops.c.

void egsl_error ( void  )

Definition at line 40 of file egsl.c.

void egsl_expect_size ( val  v,
size_t  rows,
size_t  cols 
)

Private implementations things

Definition at line 238 of file egsl.c.

void egsl_free ( void  )

Definition at line 302 of file egsl.c.

gsl_matrix* egsl_gslm ( val  v)

Definition at line 83 of file egsl.c.

val egsl_inverse ( val  )

Definition at line 115 of file egsl_ops.c.

val egsl_mult ( val  ,
val   
)

Definition at line 98 of file egsl_ops.c.

double egsl_norm ( val  )

Definition at line 282 of file egsl.c.

val egsl_ones ( size_t  rows,
size_t  columns 
)

Definition at line 19 of file egsl_misc.c.

void egsl_pop ( )

Definition at line 89 of file egsl.c.

void egsl_pop_named ( const char *  name)

Definition at line 117 of file egsl.c.

void egsl_print ( const char *  str,
val   
)

Definition at line 251 of file egsl.c.

void egsl_print_spectrum ( const char *  s,
val  v 
)

Prints eigenvalues and eigenvectors of a symmetric matrix

Definition at line 31 of file egsl_misc.c.

void egsl_print_stats ( void  )

Definition at line 147 of file egsl.c.

val egsl_promote ( val  v)

Creates a copy of v in the previous context.

Definition at line 223 of file egsl.c.

void egsl_push ( )

Definition at line 88 of file egsl.c.

void egsl_push_named ( const char *  name)

Definition at line 91 of file egsl.c.

val egsl_rot ( double  theta)

Definition at line 4 of file egsl_misc.c.

val egsl_scale ( double  ,
val   
)

Operations among values

Definition at line 77 of file egsl_ops.c.

val egsl_sub ( val  ,
val   
)

Definition at line 10 of file egsl_ops.c.

val egsl_sum ( val  ,
val   
)

Definition at line 84 of file egsl_ops.c.

val egsl_sum3 ( val  ,
val  ,
val   
)

Definition at line 94 of file egsl_ops.c.

void egsl_symm_eig ( val  v,
double *  eigenvalues,
val eigenvectors 
)

Definition at line 133 of file egsl_ops.c.

val egsl_transpose ( val  )

Definition at line 107 of file egsl_ops.c.

void egsl_v2a ( val  ,
double *   
)

Copies a VECTOR value into array

Definition at line 22 of file egsl_conversions.c.

void egsl_v2da ( val  ,
double *   
)

Copies a MATRIX value into array (row1 .. rown)

Definition at line 29 of file egsl_conversions.c.

gsl_matrix* egsl_v2gslm ( val  )

Definition at line 59 of file egsl_conversions.c.

void egsl_v2vec ( val  ,
gsl_vector *   
)

Copies a vector value into a gsl_vector

Definition at line 37 of file egsl_conversions.c.

val egsl_vers ( double  theta)

Definition at line 26 of file egsl_misc.c.

val egsl_vFa ( size_t  rows,
const double *   
)

Definition at line 14 of file egsl_conversions.c.

val egsl_vFda ( size_t  rows,
size_t  columns,
const double *   
)

Definition at line 3 of file egsl_conversions.c.

val egsl_vFgslm ( const gsl_matrix *  )

Definition at line 52 of file egsl_conversions.c.

val egsl_vFgslv ( const gsl_vector *  )

Definition at line 44 of file egsl_conversions.c.

val egsl_zeros ( size_t  rows,
size_t  columns 
)

Definition at line 12 of file egsl_misc.c.



csm
Author(s): Andrea Censi
autogenerated on Tue May 11 2021 02:18:23