整理
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
[auto_generated]
|
||||
boost/numeric/odeint/stepper/base/algebra_stepper_base.hpp
|
||||
|
||||
[begin_description]
|
||||
Base class for all steppers with an algebra and operations.
|
||||
[end_description]
|
||||
|
||||
Copyright 2012-2013 Karsten Ahnert
|
||||
Copyright 2012 Mario Mulansky
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or
|
||||
copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
*/
|
||||
|
||||
|
||||
#ifndef BOOST_NUMERIC_ODEINT_STEPPER_BASE_ALGEBRA_STEPPER_BASE_HPP_INCLUDED
|
||||
#define BOOST_NUMERIC_ODEINT_STEPPER_BASE_ALGEBRA_STEPPER_BASE_HPP_INCLUDED
|
||||
|
||||
|
||||
namespace boost {
|
||||
namespace numeric {
|
||||
namespace odeint {
|
||||
|
||||
template< class Algebra , class Operations >
|
||||
class algebra_stepper_base
|
||||
{
|
||||
public:
|
||||
|
||||
typedef Algebra algebra_type;
|
||||
typedef Operations operations_type;
|
||||
|
||||
algebra_stepper_base( const algebra_type &algebra = algebra_type() )
|
||||
: m_algebra( algebra ) { }
|
||||
|
||||
algebra_type& algebra()
|
||||
{
|
||||
return m_algebra;
|
||||
}
|
||||
|
||||
const algebra_type& algebra() const
|
||||
{
|
||||
return m_algebra;
|
||||
}
|
||||
|
||||
protected:
|
||||
|
||||
algebra_type m_algebra;
|
||||
};
|
||||
|
||||
|
||||
/******* DOXYGEN *******/
|
||||
|
||||
/**
|
||||
* \class algebra_stepper_base
|
||||
* \brief Base class for all steppers with algebra and operations.
|
||||
*
|
||||
* This class serves a base class for all steppers with algebra and operations. It holds the
|
||||
* algebra and provides access to the algebra. The operations are not instantiated, since they are
|
||||
* static classes inside the operations class.
|
||||
*
|
||||
* \tparam Algebra The type of the algebra. Must fulfill the Algebra Concept, at least partially to work
|
||||
* with the stepper.
|
||||
* \tparam Operations The type of the operations. Must fulfill the Operations Concept, at least partially
|
||||
* to work with the stepper.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn algebra_stepper_base::algebra_stepper_base( const algebra_type &algebra = algebra_type() )
|
||||
* \brief Constructs a algebra_stepper_base and creates the algebra. This constructor can be used as a default
|
||||
* constructor if the algebra has a default constructor.
|
||||
* \param algebra The algebra_stepper_base stores and uses a copy of algebra.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn algebra_type& algebra_stepper_base::algebra()
|
||||
* \return A reference to the algebra which is held by this class.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn const algebra_type& algebra_stepper_base::algebra() const
|
||||
* \return A const reference to the algebra which is held by this class.
|
||||
*/
|
||||
|
||||
} // odeint
|
||||
} // numeric
|
||||
} // boost
|
||||
|
||||
|
||||
#endif // BOOST_NUMERIC_ODEINT_STEPPER_BASE_ALGEBRA_STEPPER_BASE_HPP_INCLUDED
|
||||
Reference in New Issue
Block a user