blad_session Struct Reference

#include <blad_session.hpp>

List of all members.

Public Member Functions

Public Attributes


Detailed Description

Definition at line 24 of file blad_session.hpp.


Constructor & Destructor Documentation

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.

00107                              {
00108   // mmout << "deleting blad session" << lf;
00109   bad_terminate (ba0_init_level); }


Member Data Documentation

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.


The documentation for this struct was generated from the following files:

Generated on 6 Dec 2012 for mblad by  doxygen 1.6.1