mat_mul.get(call_id, n_left, n_middle, n_right)
template <class Base> void atomic_mat_mul<Base>::get( size_t call_id, size_t& n_left, size_t& n_middle, size_t& n_right )
R = A * B
A
R
B
# include <cppad/example/atomic_four/mat_mul/mat_mul.hpp> namespace CppAD { // BEGIN_CPPAD_NAMESPACE // BEGIN PROTOTYPE template <class Base> void atomic_mat_mul<Base>::get( size_t call_id, size_t& n_left, size_t& n_middle, size_t& n_right ) // END PROTOTYPE { // thread size_t thread = thread_alloc::thread_num(); assert( work_[thread] != nullptr ); assert( thread == (*work_[thread])[call_id].thread ); // // n_left, n_middle, n_right call_struct& call = (*work_[thread])[call_id]; n_left = call.n_left; n_middle = call.n_middle; n_right = call.n_right; // return; } } // END_CPPAD_NAMESPACE