CYCLUS
cram.h
Go to the documentation of this file.
1 /* This file was generated automatically with transmutagen version 1.1.0+2.g772e41d.dirty. */
2 /* The command used to generate this file was: python -m transmutagen.gensolve --py-solve --namespace=pyne_cram --outfile=cram.c --gnu-asm --clang-asm --tar*/
3 #ifndef PYNE_CRAM_SOLVE_C
4 #define PYNE_CRAM_SOLVE_C
5 
6 
7 #include <complex.h>
8 
10  int n;
11  int nnz;
12  int* i;
13  int* j;
14  char** nucs;
15  int* nucids;
16  double* decay_matrix;
18 
20 
21 int pyne_cram_transmute_ij(int i, int j);
22 
23 int pyne_cram_transmute_nucid_to_i(int nucid);
24 
25 
26 void pyne_cram_solve_double(double* A, double* b, double* x);
27 void pyne_cram_diag_add_double(double* A, double alpha);
28 void pyne_cram_dot_double(double* A, double* x, double* y);
29 void pyne_cram_scalar_times_vector_double(double, double*);
30 
31 void pyne_cram_solve_complex(double complex* A, double complex* b, double complex* x);
32 void pyne_cram_diag_add_complex(double complex* A, double complex alpha);
33 void pyne_cram_dot_complex(double complex* A, double complex* x, double complex* y);
34 void pyne_cram_scalar_times_vector_complex(double complex, double complex*);
35 
36 void pyne_cram_expm_multiply6(double* A, double* b, double* x);
37 void pyne_cram_expm_multiply8(double* A, double* b, double* x);
38 void pyne_cram_expm_multiply10(double* A, double* b, double* x);
39 void pyne_cram_expm_multiply12(double* A, double* b, double* x);
40 void pyne_cram_expm_multiply14(double* A, double* b, double* x);
41 void pyne_cram_expm_multiply16(double* A, double* b, double* x);
42 void pyne_cram_expm_multiply18(double* A, double* b, double* x);
43 #endif
struct pyne::alpha alpha
a struct matching the &#39;/decay/alphas&#39; table in nuc_data.h5.
double b(int nuc)
Computes the scattering length [cm] from the coherent and incoherent components.
Definition: pyne.cc:11180
void pyne_cram_expm_multiply12(double *A, double *b, double *x)
Definition: cram.c:239389
void pyne_cram_dot_double(double *A, double *x, double *y)
Definition: cram.c:91846
int pyne_cram_transmute_ij(int i, int j)
Definition: cram.c:36
void pyne_cram_expm_multiply10(double *A, double *b, double *x)
Definition: cram.c:235879
struct pyne_cram_transmute_info_tag pyne_cram_transmute_info_t
void pyne_cram_solve_complex(double complex *A, double complex *b, double complex *x)
Definition: cram.c:98835
int pyne_cram_transmute_nucid_to_i(int nucid)
Definition: cram.c:30168
void pyne_cram_diag_add_complex(double complex *A, double complex alpha)
Definition: cram.c:150030
void pyne_cram_expm_multiply18(double *A, double *b, double *x)
Definition: cram.c:249931
void pyne_cram_expm_multiply6(double *A, double *b, double *x)
Definition: cram.c:228865
void pyne_cram_expm_multiply16(double *A, double *b, double *x)
Definition: cram.c:246415
void pyne_cram_solve_double(double *A, double *b, double *x)
Definition: cram.c:37156
void pyne_cram_scalar_times_vector_double(double, double *)
Definition: cram.c:95341
void pyne_cram_diag_add_double(double *A, double alpha)
Definition: cram.c:88351
pyne_cram_transmute_info_t pyne_cram_transmute_info
Definition: cram.c:26
void pyne_cram_scalar_times_vector_complex(double complex, double complex *)
Definition: cram.c:157020
void pyne_cram_expm_multiply8(double *A, double *b, double *x)
Definition: cram.c:232371
void pyne_cram_expm_multiply14(double *A, double *b, double *x)
Definition: cram.c:242901
void pyne_cram_dot_complex(double complex *A, double complex *x, double complex *y)
Definition: cram.c:153525