the pointer here is just shorthand for parameters.vector. It needs to be a pointer so that it can be passed to Eigen3 methods. This part will be changed anyway when the linear algebra backend is ready.