6 #ifndef SCI_PUSH_OP_HPP
7 #define SCI_PUSH_OP_HPP
9 #include <itpp\itbase.h>
10 #include "_sci_if_var_struct.h"
12 #define C_OFFSET(i,j,ROWS,COLS) (j+i*(COLS))
13 #define F_OFFSET(i,j,ROWS,COLS) (i+j*(ROWS))
27 void push_to_ext_stack(var_struct *p_sci,
const double &v);
28 void push_to_ext_stack(var_struct *p_sci,
const complex<double> &v);
29 void push_to_ext_stack(var_struct *p_sci,
const int &v);
30 void push_to_ext_stack(var_struct *p_sci,
const bool &v);
32 void pop_from_ext_stack(
double &v,
const var_struct *p_sci);
33 void pop_from_ext_stack(complex<double> &v,
const var_struct *p_sci);
34 void pop_from_ext_stack(
int &v,
const var_struct *p_sci);
35 void pop_from_ext_stack(
bool &v,
const var_struct *p_sci);
39 void operator <=(vec &v, var_struct *p_sci);
41 void operator <=(var_struct *p_sci,
const vec &v);
44 void operator <=(ivec &iv, var_struct *p_sci);
46 void operator <=(var_struct *p_sci,
const ivec &iv);
49 void operator <=(bvec &b, var_struct *p_sci);
51 void operator <=(var_struct *p_sci,
const bvec &b);
54 void operator <=(cvec &cv, var_struct *p_sci);
56 void operator <=(var_struct *p_sci,
const cvec &cv);
59 void operator <=(mat &m, var_struct *p_sci);
61 void operator <=(var_struct *p_sci,
const mat &m);
64 void operator <=(imat &m, var_struct *p_sci);
66 void operator <=(var_struct *p_sci,
const imat &m);
69 void operator <=(bmat &m, var_struct *p_sci);
71 void operator <=(var_struct *p_sci,
const bmat &m);
74 void operator <=(cmat &cm, var_struct *p_sci);
76 void operator <=(var_struct *p_sci,
const cmat &cm);
Definition: _sci_assert.cpp:35