#include <blad_session.hpp>
Definition at line 24 of file blad_session.hpp.
blad_session | ( | const vector< multivariate_coordinate<> > & | indeps2, | |
const vector< multivariate_coordinate<> > & | deps2 | |||
) |
Definition at line 61 of file blad_session.cpp.
References mmx::bav_dependent_variable(), blad_session::bav_deps, mmx::bav_independent_variable(), blad_session::bav_indeps, blad_session::deps, and blad_session::indeps.
00063 : indeps (indeps2), deps (deps2) { 00064 bad_restart (0, 0); 00065 bav_R_init (); 00066 00067 nat r= N(indeps), s= N(deps); 00068 bav_ordering* ord= ::bav_new_ordering (); 00069 bav_block* blk= ::bav_new_block (); 00070 bav_variable* var; 00071 for (nat i= 0; i < r; i++) { 00072 var= bav_independent_variable (as_mmx (**indeps[i]), i, i); 00073 bav_indeps << (void*) var; 00074 ba0_insert_table ((ba0_table*) &(bav_R.strs), i, 00075 (void*) var -> root -> ident); 00076 ba0_insert_table ((ba0_table*) &(bav_R.syms), i, 00077 (void*) var -> root); 00078 ba0_insert_table ((ba0_table*) &(bav_R.vars), i, 00079 (void*) var); 00080 ba0_insert_table ((ba0_table*) &(bav_R.ders), i, 00081 (void*) i); 00082 ba0_insert_table ((ba0_table*) &(ord -> ders), i, 00083 (void*) var-> root); 00084 } 00085 for (nat i= 0; i < s; i++) { 00086 var= bav_dependent_variable (as_mmx (**deps[i]), r + i, r); 00087 bav_deps << (void*) var; 00088 ba0_insert_table ((ba0_table*) &(bav_R.strs), r + i, 00089 (void*) var -> root -> ident); 00090 ba0_insert_table ((ba0_table*) &(bav_R.syms), r + i, 00091 (void*) var -> root); 00092 ba0_insert_table ((ba0_table*) &(bav_R.vars), r + i, 00093 (void*) var); 00094 ba0_insert_table ((ba0_table*) &(bav_R.deps), i, (void*) (r + i)); 00095 ba0_insert_table ((ba0_table*) &(blk -> indices), i, (void*) (r + i)); 00096 ba0_insert_table ((ba0_table*) &(blk -> strs), i, 00097 (void*) var -> root -> ident); 00098 } 00099 ba0_insert_table ((ba0_table*) &(ord -> blocks), 0, (void*) blk); 00100 ba0_insert_table ((ba0_table*) &(bav_R.ords), 0, (void*) ord); 00101 ba0_insert_table ((ba0_table*) &(bav_R.ord_stack), 0, (void*) 0); 00102 bav_R.opra= 0; 00103 bav_R.empty= false; 00104 // ba0_printf ((char*) "current_ordering= %ordering\n", 0); 00105 }
~blad_session | ( | ) |
Definition at line 107 of file blad_session.cpp.
vector<void*> bav_deps |
Definition at line 27 of file blad_session.hpp.
Referenced by blad_session::blad_session().
vector<void*> bav_indeps |
Definition at line 27 of file blad_session.hpp.
Referenced by blad_session::blad_session().
vector< multivariate_coordinate<> > deps |
Definition at line 26 of file blad_session.hpp.
Referenced by blad_session::blad_session().
vector< multivariate_coordinate<> > indeps |
Definition at line 26 of file blad_session.hpp.
Referenced by blad_session::blad_session().
Definition at line 25 of file blad_session.hpp.