inline void bi::exp_vector(V2 x, const V3& is) { BOOST_AUTO(iter, is.begin()); BOOST_AUTO(end, is.end()); for (; iter != end; ++iter) { BOOST_AUTO(elem, subrange(x, *iter, 1)); exp_elements(elem, elem); } }
real bi::det_vector(const V2 x, const V3& is) { BOOST_AUTO(iter, is.begin()); BOOST_AUTO(end, is.end()); real det = 1.0; for (; iter != end; ++iter) { det *= *(x.begin() + *iter); } return det; }